私はdijit.Dialogをオーバーライドしようとしていたときにこの問題に遭遇しました。イベントをコントロール内のコントロールにバインドできるようになりました。バインディング部分が機能するかどうかはまだ分かりませんが、ソースを見ると、2番目の引数として渡された基底の1つが "[オブジェクト関数]"に解決されない場合に発生します。私の場合、私は文字列を渡した
dojo.declareは3つの引数を取ります。
- あなたは
- 基底クラスの配列を構築しているカスタムオブジェクト「クラス」の名前、私をDijを上書きしたい場合は親が機能(これらのクラスのない文字列名)
- 機能のハッシュと宣言ので
を提供するためにit.Dialogは、私がしなければならない。
dojo.declare("myDialogType", [dijit.Dialog], {
function1() {/*Code*/},
function2() {/*Code*/}
}
は、私は私の2番目の引数として[「dijit.Dialog」]を持っていたし、それが問題でした。
私は強くに行くと、この種の問題をデバッグだかを把握するためにDojoライブラリーではなく、CDNの非圧縮のローカルコピーを使用してWebインスペクタまたはFirebugのを使用することをお勧めし。 Dojoのドキュメンテーションは広範囲ですが、一部の領域では完全ではなく、コードが期待するものを見ていくつかの動作を把握しなければなりません。これは著者にはあまり意図されていません。一度それを得ると、それはかなり素晴らしい製品です、そして、ボランティアの仕事のためのどんなドキュメンテーションも評価されます。
ウィジェット用のdojo.declareステートメントを少なくとも投稿してください。誰かがこのような少数の情報であなたの問題を推測することはほとんどありません。 – kioopi