Javascript存储在重新添加之前未删除所有元素
因此,我在名为DDLVicelType的页面上有一个下拉设置,它是从商店填充的。当另一个下拉列表发生更改时,会调用此方法,它应该从前面提到的存储中删除所有项,根据需要重新添加它们,然后用新值填充下拉列表 它正在做它应该做的一切,除了在它重新添加值之前清除存储区,所以结果是,当我切换时,我得到的是它以前的值加上它们自己应该在那里的新值 但奇怪的是,当我切换回来时,这些值会被删除,而不会重新添加任何内容。谁能告诉我我做错了什么?方法如下:Javascript存储在重新添加之前未删除所有元素,javascript,asp.net,vb.net,combobox,Javascript,Asp.net,Vb.net,Combobox,因此,我在名为DDLVicelType的页面上有一个下拉设置,它是从商店填充的。当另一个下拉列表发生更改时,会调用此方法,它应该从前面提到的存储中删除所有项,根据需要重新添加它们,然后用新值填充下拉列表 它正在做它应该做的一切,除了在它重新添加值之前清除存储区,所以结果是,当我切换时,我得到的是它以前的值加上它们自己应该在那里的新值 但奇怪的是,当我切换回来时,这些值会被删除,而不会重新添加任何内容。谁能告诉我我做错了什么?方法如下: function filterVehicleTypes()
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;
}
});
}
没有
在第一种情况下。啊 普通javascript将具有document.getElementById('selId').options.length=0;那么JS标签在哪里起作用呢?
break;