2016-04-25 6 views
0

親ウィンドウのDojoウィジェット関数を呼び出す必要がある子ウィンドウの終了時に、dojoウィジェットから子ウィンドウを開きます。通常のjavascriptからdojoウィジェット関数を呼び出す必要があります

通常のjavascriptからdojoウィジェット関数を呼び出すことは可能です。可能であれば、コードスニペットを共有してください。

+0

小さなテストケースを提供していない場合は、表示することが難しいでしょう – ben

答えて

0

レジストリを使用して、残りのアプリケーションで特定のdijitウィジェットを呼び出すことは可能です。

モジュールdijit/registrymore info here)が必要なモジュールを使用できます。

.byId()関数は、基本的にレジストリからウィジェットへの参照を取得します。

その後、ウィジェットオブジェクトで関数を呼び出すことができます。

以下の擬似コードの例:

require(['dijit/registry'], function(registry){ 
    var widget = registry.byId('yourWidget'); 
    widget.callYourFunction(); 
}) 

は、あなたの質問で最小のテストケースを追加することを検討してください、私たちは、より具体的な答えを投稿することができます。

+0

返信いただきありがとうございます。子ウィンドウアプリケーションが通常のJavaScriptを使用しています。上記のコードはdojo環境で動作すると思います。 –

+0

ウィジェットでメソッドを呼び出すには、それを取得する必要があります。親ウィンドウから 'dijit/registry'をパブリックにすると、子ウィンドウで利用できるようになります。したがって、子ウィンドウでregistry.byId()を実行して、親で開始されたウィジェットを実際に参照することができます。私はそれが助けて欲しい – GibboK

関連する問題