2016-08-12 1 views
1

У меня есть сетка с колоннами. Во втором столбце у меня есть сводки (например, в 1-й и 3-й). Как установить для них различный магазин? Значение второго меню зависит от первого выпадающего спискаКак установить различный магазин для разных comboboxes в одном столбце?

here is an image

я видел один пример, но там были различные столбцы, а не строк

+0

почему вам нужно 2 отдельные магазины для этого? Ваш сервер должен иметь возможность фильтровать данные для 2-го комбо на основе значения 1-го комбо, которое вы должны передать в качестве параметра при загрузке 2-го комбо. – stackato

+0

Можете ли вы указать некоторые ссылки для этого? – frank

ответ

2

это не тестировались, но даст вам идею. используйте обработчик события «beforeedit» для создания клеточного кода, чтобы получить значение combo1 и загрузить combo2.

// beforeedit Eventhandler для combo2. срабатывает перед вызовом cellEditing.

beforeedit:function(editor_, e_){ 
    //get combo1 record, then get combo1 value 
    var rec= this.grid.store.getAt(rowIndexForCombo1); 
    var cbo1Val = rec.data.COMBO_1; 

    var cbo2 = e_.column.field || e_.column.editor; 
    //pass combo 1 value to combo2 proxy as extraParam, then load combo2. 
    cbo2.store.proxy.extraParams = {COMBO1VAL:cbo1Val}; 
    cbo2.store.load(); 
} 
-1

Я думаю, что вы можете отфильтровать свой магазин, когда combobox получит фукус.

слушателей: {

focus : function(...){ 

     store.clearFilter(); 
     store.filterBy(function(item){ 
      return .....;//true or false; 
     }); 
} 

}

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