0

我想我在 Dojo 1.8 中遗漏了一些明显的东西,写自定义小部件。

我有一个简单的小部件,其中包括一个 currencyTextBox。

在运行时,我希望能够将该小部件的货币更改为美元或欧元或其他任何东西。

通常,如果这不是一个小部件,我可以简单地做到这一点

registry.byId("myCurrentTextBox").set("currency","USD");

但是自定义小部件内的嵌套小部件不会在注册表中注册。那么,获取小部件的可寻址性并为嵌套在自定义小部件中的小部件分配小部件属性(不仅仅是DOM属性)的诀窍是什么?

4

2 回答 2

0

添加data-dojo-attach-point="myCurrentTextBox"到模板中的小部件定义。然后从小部件中,您可以使用this.myCurrentTextBox.

于 2013-07-23T18:34:22.593 回答
0

据我所知,所有小部件都添加到注册表中。可能是id错了?我猜“注册表”是指您需要“dijit/registry”?你试过registry.byNode吗?

于 2013-07-23T18:44:03.707 回答