0

マルチセレクトをtrueに設定してExtJsコンボボックスを使用しています。

問題 - 複数選択が可能な都市名が 10 個あるコンボボックスがあるとします。

ページ - 1: ユーザーが複数の都市を選択し、選択したものをデータベースに保存できるようにしています (city1、city2 が選択されているとします)。

ページ - 2 : このページでは、ユーザーに情報を編集するための編集機能をユーザーに提供しているため、以前の値が入力された (選択された) コンボボックスを表示する必要があります。私は次のコードでやっています -

combo.setValues(arrayOfPrevValues);

これにより、以前に選択した値をコンボボックスに表示できます。つまり、city1 と city2 が選択されています。ユーザーが都市の情報の編集を開始すると、以前に選択した値がコンボボックスから失われます。

ここで何が問題なのかを見つけるのを手伝ってくれる人がいますか、それともコンボ構成内で何かをする必要がありますか?

ありがとう!

4

1 に答える 1

0

わかりました、新しい値だけでなく古い値も必要だと思います。

したがって、コンボボックス構成で変更イベントをオーバーライドすることをお勧めします。

次のスニペットを構成に追加するだけです

listeners: {
      change: function (cb, newValue, oldValue, options) {
          //do some thing with the old and new value
          console.log(newValue, oldValue);
      }
    }
于 2012-11-03T08:27:20.907 に答える