タグフィールド(別名マルチセレクタコンボボックス)とテキストフィールドの2つのフィールドがあるとしましょう。タグフィールドは、パラメータとして名前と金額を持つ基本ストアから移入されます。 tagfield selectで、対応する金額をテキストフィールドに表示します。タグフィールドから複数のフィールドが選択されている場合は、金額の合計を計算します。extjsの式を使ってコンボボックスの値を集計する
ありにonSelectリスナーtagfield使用していることを実現するためにも問題ありません:
onComboSelect: function(combo, recordArray) {
var sum = recordArray.reduce(function(sum, record) {
return sum + record.data.amount;
}, 0);
this.lookup('textfield').setValue(sum)
}
は、しかし、私は、私は次のような問題に直面MVVM式に試してみるしたいと思います:あり
- をタグフィールドの選択とテキストフィールドの入力の間で選択された値の中の1つの選択肢で '遅延'
- 数式を使用して値自体をどのように集計するかについては明白な方法はありません。
ありがとう!それでも私にとっては、ビューモデルの式はちょっと難しいです。たとえデータが設定されていなくても(たとえゲッターがコメントされていても)サイレントスキップすると私は不幸になります。 – fen1ksss