Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从组合框中删除extjs 3.4中的参数_Javascript_Extjs_Combobox_Extjs3 - Fatal编程技术网

Javascript 从组合框中删除extjs 3.4中的参数

Javascript 从组合框中删除extjs 3.4中的参数,javascript,extjs,combobox,extjs3,Javascript,Extjs,Combobox,Extjs3,我想在组合框显示给用户之前从组合框的存储中删除一个参数,我或多或少知道如何做,但它不能正常工作,任何人都可以给出一些解决方案吗?也许我需要选择一个特定的事件,但我尝试了所有有意义的事件,但没有成功,下面是代码: var combo = fwk.ctrl.form.ComboBox({ storeConfig: { url: app.bo.type.type_find ,fields: ['id', 'code'] } ,comboBo

我想在组合框显示给用户之前从组合框的存储中删除一个参数,我或多或少知道如何做,但它不能正常工作,任何人都可以给出一些解决方案吗?也许我需要选择一个特定的事件,但我尝试了所有有意义的事件,但没有成功,下面是代码:

 var combo = fwk.ctrl.form.ComboBox({
    storeConfig: {
        url: app.bo.type.type_find
        ,fields: ['id', 'code']

    }
     ,comboBoxConfig:{
        triggerAction: 'all'
        ,allowBlank:false
    }
});

 combo.on('beforeshow', function() {
    combo.store.removeAt(2); 
   });

非常感谢

尝试在“afterRender”事件中删除它

示例代码:

listeners: {
        'afterrender': function(comboRef) {
            comboRef.store.removeAt(2);
        }
    }

这就是解决方案

      combo.getStore().load({
           callback: function (r, options, success) {
              if (success) {
                combo.store.removeAt(2);
         }
           }
     });    
必须在加载存储之前对其进行更改,因为首先是在组合框上绘制,然后是在空存储中擦除数据的存储数据