[英]Javascript store not removing all elements before re-adding
因此,在商店中填充的名為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;
}
});
}
沒有
break;
在第一種情況下。 h!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.