2011-07-01 3 views
1

Я использую ext designer. (Внутр версия 3.x) у меня есть комбо в форме с Автореф «worker_type»установка магазина combobox в EditableGrid в ExtJs на основе другого комбо

то есть редактируемые сетки, чтобы добавить сотрудников

сетка имеет комбо выбора сотрудника, как показано на рисунке

Я хочу изменить хранилище этой комбинации на основе выбора «worker_type». Моя цель здесь - указать только сотрудников определенного типа работника.

, но я все равно не могу получить доступ к редактируемой сетке со списком.

всяческая помощь будет высоко оценена.

благодаря

employee selection combo

+0

это может помочь: http://stackoverflow.com/questions/3980796/cascading-comboboxes-in-extjs-editorgridpanel –

ответ

0

Поместите отборный слушателя в свой первый комбо, и выбора значения, загрузите хранилище данных второго комбо. Несколько таким образом:

var firstCombo = new Ext.form.ComboBox({ 
    mode : 'local', 
    store : firstStore, 
    ...... 
    listeners : { 
     scope : this, 
     select : function(combo){ 
      // Here load the "secondStore" with selected combo value 
      // Combo value is combo.getValue() 
     } 
    } 

}); 


var secondCombo = new Ext.form.ComboBox({ 
    mode : 'local', 
    store : secondStore, 
    ...... 
}); 
+0

я использую Ext-дизайнер, так что этот код не help –

+0

Ext-designer в конечном итоге предоставит вам набор кодов. Если вам нужна какая-то пользовательская функциональность, вам нужно войти в код. Дизайнер только создаст интерфейс, а не любую сложную функциональность. – Swar

+0

ext desginer создает два набора файлов кода. ui.js и .js, ui файлы регенерируются при любых незначительных изменениях, и вот где этот код принадлежит :(, поэтому u вижу мою проблему, файлы .js не могут создавать комбинированные поля и вставлять в редактируемую сетку. i can not set listeners для комбо в сгенерированных файлах по этой причине. –

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