代码之家  ›  专栏  ›  技术社区  ›  Scott

在重新添加之前,Javascript存储区没有删除所有元素

  •  0
  • Scott  · 技术社区  · 14 年前

    所以我在页面上有一个名为ddlvicetype的下拉设置,它是从商店填充的。当另一个下拉列表被更改时,这个方法被调用,它应该从前面提到的存储中删除所有项,根据需要重新添加它们,然后用新值填充下拉列表。

    但奇怪的是,当我切换回去时,值会被删除,而不会重新添加任何内容。有人能告诉我我做错了什么吗?方法如下:

    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;
                            }
                    });
                }
    
    1 回复  |  直到 14 年前
        1
  •  0
  •   Scott    14 年前

    break;
    

    在第一种情况下。啊!