2017-01-04 6 views
0

ネストされたフィールドのDevExpress MVCコントロールをレンダリングするときに、FormBuilderカスタムクラスを使用して、ModelName.FieldNameの命名規則を使用しています。これは私が持っていたバインディングの問題を修正しましたが、今はコントロール用に作成されたJavaScriptオブジェクトへのクライアント側のアクセスが必要です。ネストされたフィールドのDevExpress JavaScriptオブジェクトへのアクセス

以前は、FieldNameというオブジェクトが見つかりました。ネストされたフィールドの場合、JavaScriptオブジェクト名のネーミングパターンは何ですか(ModelName.FieldNameは適切なJavaScriptオブジェクト名ではありません)。おそらく、フルフィールド名をパラメータとして渡してオブジェクトにアクセスする別の方法がありますJavaScriptメソッド(AllControls.GetControl('ModelName.FieldName')のようなもの)?ここで

は、私のコードのサンプルです:

var textBoxSettings = new TextBoxSettings 
{ 
    Name = "ModelName.FieldName",  
}; 
writer.Write(devExpress.TextBox(textBoxSettings).GetHtml()); 

UPDATE: それはDevExpress社が実際に名前ModelName.FieldNameでオブジェクトをレンダリングないことが表示されます。 JavaScriptでこれらのオブジェクトにアクセスする方法がわかりません - フレーズ全体を単一の変数名として扱うためのエスケープシーケンスがありますか?

答えて

0

DevExpressは、実際には、ModelName.FieldNameという形式の変数名を持つJavaScriptオブジェクトを作成します。

あなたはフォーマットを使用することができ、JavaScriptでそのオブジェクトにアクセスするには:私の理解から動的にコントロールにアクセスするための「DevExpress社」の道を

var myControl = window['ModelName.FieldName']; 
0

は、制御収集機能を使用することです

var nameTextBox = 
ASPxClientControl.GetControlCollection().GetByName('ModelName.FieldName') 
関連する問題