动态更改dijit.form.NumberSpinner范围

时间:2012-01-19 04:11:13

标签: dojo

我需要根据通过一些FilteringSelect进行的选择动态更改NumberSpinner的范围(最小值和最大值)。

在FilteringSelect的onChange事件中,我编写了如下内容: -

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

这是( minvalue & maxvalue )要设置的正确属性吗? 请注意我使用的是dojo 1.4

提前致谢。

1 个答案:

答案 0 :(得分: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);