2012-01-19 65 views
0

我在需要改變數字增的範圍(最小值和最大值的值)動態地根據通過一些是FilteringSelect做出的選擇的。動態改變dijit.form.NumberSpinner範圍

在FilteringSelect來的onChange事件,我已經編寫類似如下: -

spinner.attr("minvalue","10"); 
    spinner.attr("maxvalue","50"); 

這是(MINVALUE & MAXVALUE)正確的屬性設置? 請注意,我用的道場1.4

在此先感謝。

回答

2

你可以嘗試設置「限制」的成員。

spinner.attr("constraints", {max: 50, min: 10}); 

注意,它覆蓋舊的約束。例如,如果約束條件爲{max: 2, min: 0, places: 1},上述將有效地丟棄「地點」約束。

可以克服先再取回舊的約束,使得所需的更改,然後將其設置:

var constraints = spinner.attr("constraints"); 
constraints.max = 20; 
constraints.min = 10; 
spinner.attr("constraints", constraints);