我正在创建一个“包装器”小部件,它本质上是一种创建自定义小部件而不是扩展某个小部件的方式。
我想修改params
传入的constructor
例子:
constructor : function(params) {
// do stuff
params['id'] += '-container';
}
问题是在生命周期的下一步_Widget
,create
或者postMixInProperties
,id 将回到它最初传入的值......
编辑:我正在尝试修改给定id
的父小部件,这将是多个其他小部件的“容器”。我想在这些特定的子小部件之一上使用给定的 id。当小部件生命周期到达postCreate
dijit 时,已经注册。
或者,如果我无法从构造函数修改参数,那么覆盖create
修改参数并在生命周期中调用剩余函数的方法是什么好方法?