質問の最初の部分に回答してください。
dijit.byId( 'id'); は非推奨のでしたが、代わりにdijit/registry::byId()
を使用してください。
registry.byId()
が見つかった場合、同じIDのウィジェットを返します。
あなたはこの方法であなたのアプリケーションでそれを使用することができます。
require(["dijit/registry"], function(registry){
var widget = registry.byId("yourId");
});
あなたはwidget.get('nameProperty')
、例を使ってウィジェットのプロパティを読み取ることができます:
require(["dijit/registry"], function(registry){
var widget = registry.byId("yourId");
var widgetValue = widget.get('value');
});
は、一般的に、あなたのウィジェットのプロパティにアクセスする必要があります"getter"と "setter"を使って行われます。 、 widget.get('nameProperty', 'newValue');
ゲッターとセッターを使用している場合、あなたがセッターを使用しているとき道場は、例えば、それらの操作を認識することができ:
ゲッター: widget.get('nameProperty');
セッター道場はそのための2つの専用の機能を提供しますdojoイベントが正しく発生します(ウィジェットのonChangeなど)。
dojoを迂回するウィジェットで直接プロパティにアクセスしたり設定したりする場合は、フレームワーク配管がありません。
詳細情報: https://dojotoolkit.org/reference-guide/1.10/dijit/registry.html
ポストごとに一つの質問に、あなたの質問に保管してください。 –