2016-09-08 13 views
1

フラグ変数がtrueであるかどうかを確認し、dojo.connect(flag、onclick、callback)を実行するノードにフラグ変数を渡そうとしています。他のものは、コールバック関数をスキップします。dojo.connect(node、onclick、callback)のノードの意味

+0

http://stackoverflow.com/help/on-topicを開いて質問を再フォーマットしてください。私はこの質問を投稿する前に研究努力がなされていないように見えます。 –

答えて

1

ノードは、基本的にHTMLを構成する各要素のDOMオブジェクト表現です。

それの機能への公式の道場ツールキットのドキュメントで見てみましょう: https://dojotoolkit.org/reference-guide/1.10/dojo/connect.html

あなたが指定していないが、私はあなたがそれに道場を使用していることは1.6だと仮定し、我々はAMDアーキテクチャを実装しているので、それは古い習慣です

// Saving your handle 
var handle = dojo.connect(node, "onclick", callback); 
// Removing the handle 
dojo.disconnect(handle); 

あなたがdojo.connect(flag, onclick, callback)を使用する場合、我々はあなたが要素、DOMノード(この場合は「フラグを」)持って推測:それは構造的funcionalitiesだで、あなたはこのような何かを持っている必要があります。 (いくつかの公式ドキュメント:https://dojotoolkit.org/api/#dojo.byId

// Here's your node (by ID) 
var my_node = dojo.byId("foo"); 

が、それはご理解の上お役に立てば幸いですあなたのような、それのIDでノードを取ることができ道場1.6バージョンまたはそれ以上の年齢で

このようなものが必要ですか?私はあなたがそれの変更以来、AMDとDojoの新機能についての詳細を知ることが示唆https://dojotoolkit.org/reference-guide/1.6/dojo/index.html#events

// Your custom callback 
function your_callback_function() { 
    // You business rules, in this case: 
    if (dojo.query('#your_flag:checked')) { 
    // Do something.. 
    } 
} 

// binding event to the DOM-node and callback 
var handle = dojo.connect(dojo.byID("your_flag"), "onclick", your_callback_function); 

はあなたには< 1.6バージョンについては、もう少し道場イベントの機能を見ることができます。

+0

はいデフォルトのフラグ値をfalseに設定しましたが、フラグがtrueのときに実行します。 dojo.connect(if(flag)がtrue、onclick、myFunctionNameの場合) trueのときにmyFunctionnameを実行します。 – UnearthOS

+0

私の答えが更新されました。私はビジネスルールをコールバックに集中させています。あなたの知性はここにあります。それが動作するかどうか私に教えてください。見てみましょう:https://dojotoolkit.org/reference-guide/1.6/dojo/query.html#better-and-faster-dojo-query – RPichioli

+0

これはインライン関数の代わりに役立ちますが、私はカスタム関数にリダイレクトしたいと思いますこれは別のJavaスクリプトファイルにあります。 – UnearthOS