Dojo:数字羽翼机问题

Dojo:数字羽翼机问题,dojo,Dojo,我创建了这个NumberSpinner小部件: <input name="form_action_fy" id="form_action_fy" value="2010" data-dojo-type="dijit.form.NumberSpinner" data-dojo-smallDelta="1" data-dojo-largeDelta="1" data-dojo-constraints="{min:2010,max:2030,places:

我创建了这个NumberSpinner小部件:

<input name="form_action_fy" id="form_action_fy" value="2010" 
    data-dojo-type="dijit.form.NumberSpinner" 
    data-dojo-smallDelta="1" 
    data-dojo-largeDelta="1" 
    data-dojo-constraints="{min:2010,max:2030,places:0}" />

当我加载页面时,小部件将按预期显示。然而,有几个问题:

  • 该值为空,不是2010

  • 当我按下空窗口小部件上的减少按钮时,我得到900000000000000,当我在空窗口小部件上增加时,我得到-900000000000000。它不符合指定的最小/最大值

  • 小三角洲和大三角洲也不起作用

我做错了什么

谢谢
Eric

在新的widget属性样式中,传递给构造函数的属性都放在
数据dojo props
属性中,而不是旧的特殊属性中。在文档仍然指向旧的声明式样式的情况下,您可以通过寻找编程样式示例来获得更好的运气


实例:


请注意,在Dojo1.6中,有几个小部件仍处于转换阶段,因此可能需要在prop和attribute表单中复制一些属性。但是在1.7中应该一切正常。

从技术上讲,如果您坚持将所有属性放在
data dojo道具中,那么就没有必要进行复制;如果您还想优雅地降级,则需要将内容放在标准HTML属性和
数据dojo道具中。请注意,这仅适用于dojo 1.6上的
数据dojo类型
;1.7不再存在此问题,使用
dojoType
进行声明性实例化的传统方法也不再存在此问题。