我想以编程方式更改dijit/form/NumberSpinner的值。如何使用“data-dojo-attach-point”或id来实现这一点?下面的代码更新数字微调器文本,但它给出了“未捕获的类型错误:c.advice.apply不是函数”错误。如何以编程方式正确更改该值?
dijit/form/NumberSpinner
data-dojo-attach-point
id
this.typeResidential.set('value', 30);
23c0lvtd1#
在Dojo中,您可以通过编程方式(如bRIMO的答案所示)或声明方式设置小部件的属性。当以编程方式使用时,请确保this具有您的小部件的正确作用域。
this
或者,下面是一个声明性语法的示例,它包括在HTML标记中添加一个名为value的属性。这两种方法都可以达到相同的效果,这实际上取决于您的应用程序设计。第一次
value
piv4azn72#
这取决于你是如何编写你的应用程序,如果你正在编写一个小部件都使用data-dojo-attach-point和访问this.your-attach-name或使用id和访问小部件throw registry.使用id设置spiiner的值,并使用registry.by("widgetId").set("value",val);设置此小工具的dijit/registry示例:https://jsfiddle.net/gibbok/9rLtzm1u/第一个
registry
registry.by("widgetId").set("value",val);
dijit/registry
2条答案
按热度按时间23c0lvtd1#
在Dojo中,您可以通过编程方式(如bRIMO的答案所示)或声明方式设置小部件的属性。
当以编程方式使用时,请确保
this
具有您的小部件的正确作用域。或者,下面是一个声明性语法的示例,它包括在HTML标记中添加一个名为
value
的属性。这两种方法都可以达到相同的效果,这实际上取决于您的应用程序设计。
第一次
piv4azn72#
这取决于你是如何编写你的应用程序,如果你正在编写一个小部件都使用
data-dojo-attach-point
和访问this.your-attach-name或使用id
和访问小部件throwregistry
.使用
id
设置spiiner的值,并使用registry.by("widgetId").set("value",val);
设置此小工具的dijit/registry
示例:https://jsfiddle.net/gibbok/9rLtzm1u/
第一个