Я пишу специальный комбо-объект, чтобы использовать его в качестве связанных комбо.Вот оно:
comboDivClass = Ext.extend(Ext.form.ComboBox, {
fieldLabel: 'Divisions',
anchor: '95%',
lazyRender:true,
store:new Ext.data.Store({
proxy: proxy,
baseParams:{rfb_type:'divisions'},
reader: divReader,
autoLoad: true
}),
displayField:'div_name',
allowBlank:false,
valueField:'div_id',
triggerAction:'all',
mode:'local',
listeners:{
select:{
fn:function(combo, value) {
if (this.idChildCombo) {
var modelCmp = Ext.getCmp(this.idChildCombo);
modelCmp.setValue('');
modelCmp.getStore().reload({
params: { 'div_id': this.getValue() }
});
}
}
}
},/**/
hiddenName:'div_id',
initComponent: function() {comboDivClass.superclass.initComponent.call(this);}})
Как вы можете видеть, этот комбинированный список загружает данные в дочернее хранилище комбинированного списка (которое установлено как idChildCombo).Хорошо.Вот как я это объявляю
new comboDivClass({id:'sub0div',idChildCombo:'sub1div'}),
new comboDivClass({id:'sub1div'})
Да, это работает, но у него есть странная проблема - он загружает не только хранилище sub1div, но и хранилище sub0div.Зачем?Что я делаю не так?