2014-09-17 3 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.

Смежные вопросы