0

この構成パラメーターを使用して、「Ext.form.field.Trigger」に基づいてコンポーネントを作成するだけです。

config: {
    selectedId: 0,
    selectedRecord: null,
    searchControl: '',
    displayField: '',
    autoSearch: true
},

「selectedId」変数をバインドして、この種のフィールドの値としてサーバーに送信するにはどうすればよいですか?

例えば:

テーブルに brand_id というフィールドがあります。

私のフォームには、ブランド レコードの ID を送信する必要があるカスタム コントロールがあります (コンボボックスのように)。この ID は「selectedId」変数にあります。

4

1 に答える 1

1

getValue()作成したカスタムtriggerfieldコンポーネントのメソッドをオーバーライドする必要があります。送信メソッドが呼び出される方法に応じて、送信時に定義済みのメソッドがgetRawValue() メソッドをform使用します。getValue() or

getValue() トリガーフィールドのドキュメントを読むと、次のドキュメントが表示されます。

フィールドの現在のデータ値を返します。返される値の型は、フィールドの処理された String 値に対して rawToValue を呼び出した結果として、特定のフィールドの型 (Ext.form.field.Date の Date オブジェクトなど) に固有です。生の文字列値を返すには、getRawValue を参照してください。

そのため、メソッドをオーバーライドしgetValue()て、サーバーに送信したいものをすべて返します。デフォルトでは、getValue() は基礎となる htmlinputフィールドの value プロパティを返します。

于 2012-11-04T10:48:13.167 に答える