2014-09-17 2 views
0

나는 오류 메시지가 표시 NumberTextBox.displayMessage ("에서 errormsg")를 사용하고 있지만,이 work.Here 내 코드입니다하지 않습니다 사용 : 내가 입력과 같은 메시지를 표시 할도장 NumberTextBox.displayMessage

numberInput.on("keyPress", function(event){ 
    if (event.keyCode === 13) { 
     if (numberInput.get("value") <= 0) { 
      numberInput.displayMessage('number must larger than 0!'); 
     } 
    } 
}); 

을 일부 문자 메시지는 항상 붉은 색으로 표시됩니다!

감사합니다.

답변

0

Dijit 컨트롤에 자체 키 수신기를 추가하지 마십시오. 유효성 확인을 위해 기존 메커니즘을 사용하십시오.

는 NumberTextBox 기능 isInRange을 가지고 있으며, 당신은 당신이 원하는 결과를 얻으려면 덮어 쓰기해야합니다

require(["dijit/form/NumberTextBox", "dojo/domReady!"], function(NumberTextBox){ 
    new NumberTextBox({ 
      name: "programmatic", 
     isInRange: function(){ 
      var value = this.get('value') 
      return value > 0 
     }, 
     rangeMessage:'Number must be larger than 0' 
    }, "number-box").startup(); 
}); 

jsFiddle 참조하십시오.