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

时间:2010-10-07 18:10:26

标签: javascript asp.net vb.net combobox

所以我在名为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;
                        }
                });
            }

1 个答案:

答案 0 :(得分:0)

没有

break;

在第一种情况下。卫生署!