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

Javascript存储在重新添加之前未删除所有元素,javascript,asp.net,vb.net,combobox,Javascript,Asp.net,Vb.net,Combobox,因此,我在名为DDLVicelType的页面上有一个下拉设置,它是从商店填充的。当另一个下拉列表发生更改时,会调用此方法,它应该从前面提到的存储中删除所有项,根据需要重新添加它们,然后用新值填充下拉列表 它正在做它应该做的一切,除了在它重新添加值之前清除存储区,所以结果是,当我切换时,我得到的是它以前的值加上它们自己应该在那里的新值 但奇怪的是,当我切换回来时,这些值会被删除,而不会重新添加任何内容。谁能告诉我我做错了什么?方法如下: function filterVehicleTypes()

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

它正在做它应该做的一切,除了在它重新添加值之前清除存储区,所以结果是,当我切换时,我得到的是它以前的值加上它们自己应该在那里的新值

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

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;