2012-01-10 3 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 이벤트에서 항상 호출됩니다.

관련 문제