2016-03-23 5 views
2

私のアプリケーションの検証でクライアント側で行っています。私はこれらの質問を私の心に持っています。dijit.byId( 'someId')。valueとdijit.byId( 'someId')の違いは何ですか?

Question1:。。dijit.byId( 'someId')との違いは何ですか値とdijit.byId( 'someId')( '値')を取得

Question2:

for(indx in strg){ 
     comment+=strg[indx].replace(/([^\x00-\x7E]|\\s*\\n)*$/g, ''); 
    } 

誰かがこの

を解決するために私を助けてくださいすることができ、上記のjsがスニペットでは、私は、ブラウザのコンソールに

replace is not a function 

を、次のエラーを得ました3210

ありがとうございます。

+1

ポストごとに一つの質問に、あなたの質問に保管してください。 –

答えて

3

質問の最初の部分に回答してください。

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

関連する問題