dojo 以编程方式设置dijit NumberSpinner值

n3h0vuf2  于 2022-12-08  发布在  Dojo
关注(0)|答案(2)|浏览(172)

我想以编程方式更改dijit/form/NumberSpinner的值。如何使用“data-dojo-attach-point”或id来实现这一点?
下面的代码更新数字微调器文本,但它给出了
“未捕获的类型错误:c.advice.apply不是函数”错误。
如何以编程方式正确更改该值?

this.typeResidential.set('value', 30);
23c0lvtd

23c0lvtd1#

在Dojo中,您可以通过编程方式(如bRIMO的答案所示)或声明方式设置小部件的属性。
当以编程方式使用时,请确保this具有您的小部件的正确作用域。

this.typeResidential.set('value', 30);

或者,下面是一个声明性语法的示例,它包括在HTML标记中添加一个名为value的属性。
这两种方法都可以达到相同的效果,这实际上取决于您的应用程序设计。
第一次

piv4azn7

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/
第一个

相关问题