我想我在Dojo 1.8 w.r.t中遗漏了一些明显的东西。编写自定义小部件。
我有一个简单的小部件,其中包括currencyTextBox。
在运行时,我希望能够将该小部件的货币更改为美元或欧元或其他任何内容。
通常情况下,如果不是小部件,我只能使用
registry.byId( “myCurrentTextBox”)设置( “货币”, “USD”);
但是,自定义窗口小部件中的嵌套窗口小部件不会在注册表中注册。那么,为嵌套在自定义小部件中的小部件获取小部件的可寻址性并为小部件属性(不仅仅是 DOM 属性)分配的技巧是什么?
答案 0 :(得分:0)
将data-dojo-attach-point="myCurrentTextBox"
添加到模板中的窗口小部件定义中。然后,您可以在窗口小部件中使用this.myCurrentTextBox
访问文本框。
答案 1 :(得分:0)
据我所知,所有小部件都已添加到注册表中。 也许id是错的?我想通过'注册表'它意味着你需要'dijit / registry'? 您是否尝试使用registry.byNode? p>