2017-01-11 29 views
0

私はこのケースを持っている:私は多くの倉庫を持っている製品を有する 、および倉庫は多くのユニットExtJSのグリッド動的コンボボックス

を有する

iは倉庫コンボボックス、値の値を変更するとき、私は、倉庫コンボボックスとユニットコンボボックスを持っていますユニットのコンボボックスが変更された(同じレコード)。

は、ここで私はそれについていくつかの煎茶のフィドルを行います https://fiddle.sencha.com/#view/editor&fiddle/1o08

私はリスナーがグリッド上のすべてのレコードを読み取る倉庫コンボボックスを編集するときに別のレコード内の別のコンボボックスの値を変更&。

私が欲しいのは、レコード1の倉庫を変更した後、レコード1のコンボボックスのみを変更した場合です。 私はExtJS 5.0.1を使用しています。

ありがとうございます、ありがとうございます。

答えて

0

itemupdateリスナーは、すべてのコモボックスに対してwidget.setStoreManuallyを呼び出しています。対応するコンボボックスのためだけに呼び出さなければなりません。更新されたレコードが一致するウィジェット&のrecordIdが一致したときにのみそれを行います。

あなたitemupdateリスナーは次のようになります。

itemupdate: function(rec,idx) { 
      if(widget.getWidgetRecord().id==rec.id) // only when both id matches 
       widget.setStoreManually(widget, rec) 
} 
+0

はあなたに感謝します。私はそれをしていたはずです。 – fin

関連する問題