2016-02-26 3 views
0

Я хочу удалить первый элемент магазина:ExtJS 4 удалить товар из магазина

Мой магазин Код:

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

Я хочу удалить первый ite м магазина. Я использую хранилище для двух комбо, в одном я хочу все записи, но во втором я хочу все, кроме первого. И removeAt (0) не работает.

ответ

1

Вы не можете просто удалить запись из магазина, чтобы повлиять на одну комбо, а не на другую. вам нужны разные магазины для ваших комбо.

также использовать параметр в функции слушателя вместо того, чтобы его getCmp функции

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

+0

Спасибо, я объявил альтернативный магазин для второго комбо – SensacionRC

Смежные вопросы