2012-01-10 4 views

答えて

5

blur()メソッドはdomノードで機能します。ウィジェットは、しばしばhtmlテンプレートによって支援されます。 dijit/form/templates/ValidationTextBox.htmlを見ると、 "focusNode"を含むdojoAttachPointを持つdomノードがあることがわかります。ここでは、参照のための道場1.7でテンプレートのコードは、次のとおりです。あなたが「focusNode」として、テンプレートで参照ノードの直接参照を通して、あなたのぼかしトリガーを達成することができます

<div class="dijit dijitReset dijitInlineTable dijitLeft" 
id="widget_${id}" role="presentation" 
><div class='dijitReset dijitValidationContainer' 
    ><input class="dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value="&#935; " type="text" tabIndex="-1" readonly="readonly" role="presentation" 
/></div 
><div class="dijitReset dijitInputField dijitInputContainer" 
    ><input class="dijitReset dijitInputInner" dojoAttachPoint='textbox,focusNode' autocomplete="off" 
     ${!nameAttrSetting} type='${type}' 
/></div 

dijit.byId("myValidationTextBoxId").focusNode.blur(); 
0

ValidationtextBox.jsクラスの機能をオーバーライドする必要があります。デフォルトでは、onkeypressイベントで常に呼び出されます。

関連する問題