ExtJS 4从商店

时间:2016-02-26 11:31:33

标签: javascript extjs extjs4

我想删除商店的第一项:

我的商店代码:

Ext.define('Test.store.filtros.strEstadosMtoOrganismos', {
extend: 'Ext.data.Store',
model:  'Test.model.filtros.mdlEstadosMtoOrganismos',
autoLoad: false,
proxy: {
    type: 'ajax',
    api: {read: 'some url'},
    reader: {
                type: 'json',
                root: 'data',
                totalProperty: 'total',
                successProperty: 'success'
    }
}
});

我的组合代码:

xtype: 'combo',
                id: 'tfecomboEstados',
                fieldLabel :'Estado',
                queryMode: 'local',
                editable: false,
                displayField: 'label',
                valueField: 'value',
                store: 'filtros.strEstadosMtoOrganismos',
                anchor: '95%'

我的控制器代码:

init:function(){
this.control({
'viewFichaMtoOrganismos #tfecomboEstados':{
            beforerender:this.onCargarEstadoFicha
        });
},
onCargarEstadoFicha:function(){
    Ext.getCmp('tfecomboEstados').getStore().removeAt(0);
}

我想删除商店的第一项。我使用商店进行两个组合,一个我想要所有的记录,但在第二个我想要的除了第一个。 并且removeAt(0)无效。

1 个答案:

答案 0 :(得分:1)

你不能只是从商店中删除记录来影响一个组合而不是另一个组合。你的连击需要不同的商店。

也可以在侦听器函数中使用参数,而不是通过getCmp函数

获取它

onCargarEstadoFicha:function(combo){ combo.getStore().removeAt(0); }