Сначала используйте dojo connect, чтобы связать событие onChange ваших полей со списком с функцией, подобной приведенной ниже:
dojo.connect(selectFilterGroup, 'onChange', updateFilter);
dojo.connect(selectFilterParameter, 'onChange', updateFilter);
Затем в функции вызовите функцию фильтра в вашей сетке:
var updateFilter = function () {
var filterParams = {};
var group = selectFilterGroup.get('value');
var parameter = selectFilterParameter.get('value');
if (group != '') filterParams['group_name'] = group;
if (parameter != '') filterParams['parameter'] = parameter;
myGrid.filter(filterParams);
}
В этих примерах как selectFilterGroup, так и selectFilterParameter представляют собой dijits, представляющие комбинированные блоки.
Еще один способ сделать это, в зависимости от того, как вы построили свою сетку и поля со списком, - это использовать свойство displayValue для фильтра
var group = selectFilterGroup.get('displayedValue');