簡體   English   中英

Javascript存儲區在重新添加之前未刪除所有元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM