【问题标题】:Remove from a ComboBox a parameter in extjs 3.4从组合框中删除 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); 
   });

非常感谢!!!

【问题讨论】:

    标签: javascript extjs combobox extjs3


    【解决方案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);
               }
                 }
           });    
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-19
        • 1970-01-01
        • 1970-01-01
        • 2020-07-03
        • 2012-12-06
        相关资源
        最近更新 更多