私はこのように My dojo Widgets の ctor を書きます。
constructor: function(params){
var r = this.inherited(arguments);
this.params = params;
//other ctor works
return r;
}
ctor 引数として JSON 応答を使用してウィジェットをインスタンス化します。が好きnew 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
している他のウィジェットがある可能性があります。
subject_id
多くのことを変更する必要があるため、JSON応答を出力に変更することはできません。
ウィジェットのインスタンス化後にそのIDを取得する必要があります。
では、この問題を処理するための良い設計は何でしょうか?