我想删除商店的第一项:
我的商店代码:
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)无效。
答案 0 :(得分:1)
你不能只是从商店中删除记录来影响一个组合而不是另一个组合。你的连击需要不同的商店。
也可以在侦听器函数中使用参数,而不是通过getCmp
函数
onCargarEstadoFicha:function(combo){
combo.getStore().removeAt(0);
}