gpt4 book ai didi

dojo - dijit.form.NumberSpinner 的递增/递减事件

转载 作者:行者123 更新时间:2023-12-02 00:21:40 25 4
gpt4 key购买 nike

如果 dijit.form.NumberSpinner 小部件中的值增加或减少,是否有任何方法可以捕获事件?

我打算做的是,每当值低于 0 时,将 NumberSpinner 小部件内的文本设置为“从不”,并且当用户从“从不”递增它时,它应该再次设置为 0。

最佳答案

dojo.declare("MySpinner", [Spinner], {

zeroValue: 'Never',

adjust: function(/*Object*/ val, /*Number*/ delta){
arguments[0] = val && val > 0 ? val : 0;
return this.inherited(arguments);
},

_getValueAttr: function() {
var v = this.inherited(arguments);
return (!v || v <= 0) ? 0 : v;
},

format: function(/*Number*/ value, /*dojo.number.__FormatOptions*/ constraints){
var v = this.inherited(arguments);
if (v <= 0 || !v)
return this.zeroValue;

return v;
},

isValid: function(/*Boolean*/ isFocused){
var v = this.get('value');
if (!v) {
return true;
}
return this.inherited(arguments);
}
});

这是工作示例

http://jsfiddle.net/cswing/zDVep/

关于dojo - dijit.form.NumberSpinner 的递增/递减事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com