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

Posted

技术标签:

【中文标题】从组合框中删除 extjs 3.4 中的参数【英文标题】:Remove from a ComboBox a parameter in extjs 3.4 【发布时间】:2014-04-16 07:49:06 【问题描述】:

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

 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); 
   );

非常感谢!!!

【问题讨论】:

【参考方案1】:

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

示例代码:

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

【讨论】:

【参考方案2】:

这里有解决方案,

      combo.getStore().load(
           callback: function (r, options, success) 
              if (success) 
                combo.store.removeAt(2);
         
           
     );    

有必要在加载存储之前更改它,因为首先绘制组合框,然后收取存储数据,我正在擦除空存储中的数据。

【讨论】:

以上是关于从组合框中删除 extjs 3.4 中的参数的主要内容,如果未能解决你的问题,请参考以下文章

甚至从事件侦听器/ ExtJS 禁用组合框中的项目

EXTJS:如何在组合框上自动完成查询后从数据存储中清除“查询”参数

添加/删除 Extjs 组合值

extjs 组合框中的验证器功能 IE6 不起作用

EXTjs 操作组合框中显示的数据

商店上的 extjs 组合框 getCount() 返回 0