2011-08-30 13 views
5

Dojoフォーム・ウィジェットが解析されるか、準備ができているかを知りたいので、動的にカスタマイズできます。 dojo.connect()メソッドを使用してこれを達成しようとしています。しかし、私は何のイベントを聞くか分かりません。それはonLoadかonStartupか..ですか?それは問題ではありませんので、dijit.byId(「はMyWidget」)の部分が正しくオブジェクトを返すことウィジェット・ロード・イベントのDojo

dojo.connect(dijit.byId('myWidget'), 'onStartup', function(evt) { 
    console.debug("test"); 
} 

注:

これは私が行っているが、それがトリガされていないものです。あなたはdojo.addOnLoad()機能でそのコードをラップする場合

おかげ

答えて

0

さて、あなたは良いことがあります呼び出します。

http://dojotoolkit.org/reference-guide/dojo/addOnLoad.html

+1

ウィジェットは、動的に解析され、AJAX呼び出しによってロードされます。あなたが小道具をしているのは、ページが読み込まれたときにのみ動作します。 – Ayyoudy

3

それは多少カスタマイズしようとしている正確に何に依存します(ウィジェットのライフサイクルhereを参照)が、私はpostCreateへの接続があり、自分の質問に答えるために、あなたの要件

2

を満足することを推測します私が代わりにそのような「onStartup」のそれを使用できるようにウィジェットのライフサイクルで「スタートアップ」の機能である:

dojo.connect(dijit.byId('myWidget'), 'startup', function(evt) { 
    console.debug("test"); 
} 
1

私の場合は、外部のを待つために必要な テンプレート。

var myCp= registry.byId("myContentPane"); 
myCp.set("onDownloadEnd", function(){ 
    console.log("Download complete!"); 
}); 
myCp.set("href", "myHtml.html"); 
関連する問題