动态格式化Dojo TextBox

时间:2014-04-04 12:44:49

标签: dojo

我希望动态地根据模式格式化任何类型的TextBox的值。基本上我的意思是当用户输入'123'并且我的模式为'0.00'时,必须将其直接转换为' 1.23'。我知道我可以使用onChange函数执行此操作,但我想已经存在基于Dojo的解决方案(而不是TextBox的onChange)。有人能告诉我我必须使用哪个属性?

我已尝试使用constraintsfilter,但两者仅在模糊事件后才有效。

1 个答案:

答案 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();
});