我希望动态地根据模式格式化任何类型的TextBox的值。基本上我的意思是当用户输入'123'
并且我的模式为'0.00'
时,必须将其直接转换为' 1.23'。我知道我可以使用onChange
函数执行此操作,但我想已经存在基于Dojo的解决方案(而不是TextBox的onChange
)。有人能告诉我我必须使用哪个属性?
我已尝试使用constraints
和filter
,但两者仅在模糊事件后才有效。
答案 0 :(得分:0)
Widgets会自行触发事件,模拟其DOM元素的事件。例如,文本框dijit将在名为"更改"的对象上触发更改事件。
还有一个名为"格式"的可更换功能。顾名思义,它会格式化文本框的值。
请参阅:http://dojotoolkit.org/api/?qs=1.9/dijit/form/_TextBoxMixin
因此你可以这样做:
widget.format = function(value, constraints){ //my formatting fnc}
widget.on('change', function(){
widget.format();
});