ここに状況があります: トリガー xtype を持つフォーム フィールドがあります。トリガー関数で実行したいことは、データのリストまたはグリッドを含むウィンドウを開くことです。これらのデータの値を取得し、トリガーを使用してフォーム フィールドの値として割り当てたいと考えています。誰でもこの問題を解決するのを手伝ってくれますか? どうもありがとうございました。
1 に答える
1
これには複数の解決策があります。
Sakiのシンプルなメッセージバスを使用して、extjsコンポーネント間の通信を行うことができます。
トリガーフィールドのカスタムイベントを作成できます。ユーザーがウィンドウでレコードを選択すると、選択したレコードでイベントが発生します。
onTriggerClickの内部:
- ユーザーが選択できるグリッド/ビューでウィンドウを表示する
ウィンドウ内(一部の送信ボタン上):
onSubmitClick: function(){
// Get the selected record & fire event
var selected = grid.getSelectionModel().getSelected();
triggerFieldObject.fireEvent('recordSelect',selected);
}
イベント処理の内部(TriggerFieldにあります):
onRecordSelect: function(record) {
// Now you have access to the selected record.. process it,
// Set the trigger field value etc
this.setValue('Your Value for Trigger Field');
}
注:これはスケルトンコードであり、完全なソリューションではありません。要件に応じてコードを追加する必要があります。
于 2011-05-17T08:38:56.383 に答える