我这样写 My dojo Widgets 的 ctor。
constructor: function(params){
var r = this.inherited(arguments);
this.params = params;
//other ctor works
return r;
}
我用 JSON 响应作为 ctor 参数来实例化小部件。likenew MyWidget(res)
并且 JSON 响应包含id
类似的属性{id: 5, text: 'Hallo'}
现在_WidgetBase
构造函数将此 id 视为 Widget Id 并抛出Tried to register widget with id==6 but that id is already registered
。因为可能还有其他一些小部件也在获取id: 6
另一个主题。
而且我无法更改 JSON 对输出的响应,subject_id
因为它需要更改很多东西。
我需要在小部件实例化后获取该 ID。
那么处理这个问题的好设计是什么?