ExtJs и зависимые SuperBoxSelect
Добрый день.
Возник вопрос реализации зависимых мультиселектов.
Подскажите как можно передавать необходимый параметр в `baseParams` при клике на данный элемент.
Имеем некий мультиселект:
Проштудировал весь sencha.com, ничего не нашел (скорее всего что-то упускаю). Может я вообще не тем путем пошел?!
Готов угостить хорошим пивом за пинок в нужную сторону!
Возник вопрос реализации зависимых мультиселектов.
Подскажите как можно передавать необходимый параметр в `baseParams` при клике на данный элемент.
Имеем некий мультиселект:
Component.combo.MultiSelect = function (config) {
config = config || {};
Ext.applyIf(config, {
xtype: 'superboxselect',
allowBlank: true,
...
store: new Ext.data.JsonStore({
fields: ['id', 'name'],
url: Component.config.connector_url,
baseParams: {
action: 'mgr/component/processor',
ids: config.ids // сюда должен подтягиваться список id`шек
// из предыдущего мультиселекта, но только по клику на данный елемент
}
}),
...
displayField: 'name',
valueField: 'id',
});
Component.combo.MultiSelect .superclass.constructor.call(this, config);
};
Ext.extend(Component.combo.MultiSelect , Ext.ux.form.SuperBoxSelect);
Ext.reg('component-combo-superselect', Component.combo.MultiSelect );
Проштудировал весь sencha.com, ничего не нашел (скорее всего что-то упускаю). Может я вообще не тем путем пошел?!
Готов угостить хорошим пивом за пинок в нужную сторону!
Комментарии: 4
в связанных комбиках слушать select и выставлять в зависимые комбики нужный параметр.
listeners: {
select: {
fn: function (r) {
this.handleChange();
},
scope: this
}
}
Если связей много то можно навесить общую функцию и в ней выставлять нужные поля.handleChange: function (change) {
var f = this.fp.getForm();
var _field1 = f.findField('field1');
var _field2 = f.findField('field2');
_field2.baseParams.param = _field1.getValue();
//перегрузить стор
_field2.store.load();
}
Блин, Володь! Спасибо тебе человечище!
Куда на пивас перевести =)?
P.S. Твоя аватарка почемут мне напоминает основного персонажа (Ястребиный глаз Пирс) из M.A.S.H., клевый сериальчик был)
Куда на пивас перевести =)?
P.S. Твоя аватарка почемут мне напоминает основного персонажа (Ястребиный глаз Пирс) из M.A.S.H., клевый сериальчик был)
На select почему-то не не реагирует, но зато откликается на change…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.