ExtJs и зависимые SuperBoxSelect

Добрый день.
Возник вопрос реализации зависимых мультиселектов.
Подскажите как можно передавать необходимый параметр в `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, ничего не нашел (скорее всего что-то упускаю). Может я вообще не тем путем пошел?!
Готов угостить хорошим пивом за пинок в нужную сторону!
man
man
14 декабря 2017, 12:55
modx.pro
8
1 454
0

Комментарии: 4

Володя
14 декабря 2017, 16:22
2
+1
в связанных комбиках слушать 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();
    }
    man
    man
    14 декабря 2017, 16:59
    +1
    Блин, Володь! Спасибо тебе человечище!
    Куда на пивас перевести =)?
    P.S. Твоя аватарка почемут мне напоминает основного персонажа (Ястребиный глаз Пирс) из M.A.S.H., клевый сериальчик был)
      Володя
      14 декабря 2017, 17:11
      +1
      Спасибо тебе
      Всегда пожалуйста!
      Куда на пивас перевести =)?
      Можно сюда, спасибо. yasobe.ru/na/vgrish
    man
    man
    15 декабря 2017, 13:29
    0
    На select почему-то не не реагирует, но зато откликается на change…
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4