これはばかげた質問かもしれませんが、コンボボックスの選択された値が変更されたときに、別のコンボボックスのストアデータを変更する可能性があるかどうかを尋ねたいと思います。
紛らわしいかもしれないので、明確な例を挙げましょう...
comboboxAには国の名前を含むデータストアがありますcomboboxBには都市の名前を含むデータストアがあります
したがって、のデータは次のcomboboxA
ようになります。
-米国 -メキシコ - イングランド
また、comboboxB
の値comboboxA
が「USA」の場合のデータは次のようになります。
-テキサス - ニューヨーク -ワシントン
ただし、comboboxAの値が「England」の場合、comboboxBのデータは次のようになります。
-ロンドン -マンチェスター
どうすればそれができますか?
私は試しました:
comboboxA.on("change", function(cb, newValue, oldValue){
if(newValue == "USA"){
comboboxB.store.loadData(["Texas", "New York", "Washington"]);
comboboxB.setValue("Texas");
}
else if(newValue == "England"){
comboboxB.store.loadData(["London", "Manchester"]);
comboboxB.setValue("London");
}
});
私のコードに何か問題がありますか?