ValidationTextBox
にフォーカスを失わせることはできません。方法はblur()
のいずれも表示されません。dojo:ぼかしを有効にするValidationTextBoxを設定します
どのようにフォーカスを失わせることができますか?
ValidationTextBox
にフォーカスを失わせることはできません。方法はblur()
のいずれも表示されません。dojo:ぼかしを有効にするValidationTextBoxを設定します
どのようにフォーカスを失わせることができますか?
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="Χ " 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();
ValidationtextBox.jsクラスの機能をオーバーライドする必要があります。デフォルトでは、onkeypressイベントで常に呼び出されます。