0

ここに状況があります: トリガー xtype を持つフォーム フィールドがあります。トリガー関数で実行したいことは、データのリストまたはグリッドを含むウィンドウを開くことです。これらのデータの値を取得し、トリガーを使用してフォーム フィールドの値として割り当てたいと考えています。誰でもこの問題を解決するのを手伝ってくれますか? どうもありがとうございました。

4

1 に答える 1

1

これには複数の解決策があります。

  1. Sakiのシンプルなメッセージバスを使用して、extjsコンポーネント間の通信を行うことができます。

  2. トリガーフィールドのカスタムイベントを作成できます。ユーザーがウィンドウでレコードを選択すると、選択したレコードでイベントが発生します。

onTriggerClickの内部:

  1. ユーザーが選択できるグリッド/ビューでウィンドウを表示する

ウィンドウ内(一部の送信ボタン上):

 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 に答える