Extjs 4.2 を使用しており、ページにコンボ ボックス フィールドがあります。このページを更新するとき、選択した値をコンボ ボックスに表示する必要があります。静的データを使用すると正常に動作しますが、データベースからデータをロードすると、データが表示されますが、選択したコンボ ボックスの値 (ラベルではない) が表示されます。
コンボ ボックスのメソッドを使用して回避策を実行select
しましたが、選択した値を取得するためにストアを反復処理する必要があります。store の値は 1 ではなく 100 から始まりselect
、コンボ ボックスのメソッドはリストのインデックスを使用します。
以下は確認できるコードですが、これは複数のコンボ ボックスでは機能しません。
var specilizationComboBox = Ext.getCmp("doctorMasterVO.specilizationFkId");
var specilizationValue = 0;
specilizationStore.each(function (record) {
if (record.get('value') != dataRead.dataVO.doctorMasterVO.specilizationFkId) {
specilizationValue = specilizationValue + 1;
}
else {
return false;
}
});
specilizationComboBox.select(specilizationComboBox.store.data.items[specilizationValue]);
ストア全体を反復するのは良い考えではないため、これを行う他の方法があることを教えてください。