【发布时间】:2011-05-16 08:05:52
【问题描述】:
这可能是一个愚蠢的问题,但我想问一下,当组合框选择的值发生变化时,是否有可能改变另一个组合框的存储数据。
这可能会令人困惑,所以让我举一个清晰的例子,...
comboboxA 有一个包含国家名称的数据存储区 comboboxB 有一个包含城市名称的数据存储
所以,comboboxA 中的数据可能是:
当comboboxA 的值为“USA”时,comboboxB 中的数据将是:
但是当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");
}
});
我的代码有问题吗?
【问题讨论】:
标签: combobox extjs4 onchange datastore