所以我在名为ddlVehicleType的页面上有一个下拉设置,该设置是从商店填充的。当另一个下拉列表发生更改时,会调用此方法,并且应该从上述商店中删除所有项目,根据需要重新添加它们,然后使用新值填充下拉列表。
它正在做的事情除了在重新添加值之前清除商店之外,所以结果是,当我切换时,我得到的是它曾经加上应该在那里的新值
虽然这是奇怪的事情,当我切换回来时,值被删除而不重新添加任何东西。谁能告诉我我做错了什么?方法如下:
function filterVehicleTypes() {
var masterStore = Global.getComponent("vehicleTypeStore").getStore();
var Source = Global.getComponent("ddlValuationSource").getRawValue();
var isIncuded = '';
var IncludeFlags = '';
if (Source == undefined || Source == null)
Source = '';
Global.getComponent("ddlVehicleType").getStore().removeAll(false);
masterStore.each(function(rec) {
switch (Source.toUpperCase()) {
case 'KBB':
if (rec.get('Code') == 'KBB') {
Global.getComponent("ddlVehicleType").store.add(rec);
}
case 'NADA':
IncludeFlags = rec.get('MiscCode1');
if (IncludeFlags != null) {
isIncuded = IncludeFlags.substr(1, 1);
if (isIncuded == 'Y' && rec.get('Code') == 'NADA') {
Global.getComponent("ddlVehicleType").store.add(rec);
}
}
break;
default:
IncludeFlags = rec.get('MiscCode1');
if (IncludeFlags != null) {
isIncuded = IncludeFlags.substr(0, 1);
if (isIncuded == 'Y') {
Global.getComponent("ddlVehicleType").store.add(rec);
}
}
break;
}
});
}
答案 0 :(得分:0)
没有
break;
在第一种情况下。卫生署!