我有一种情况,我需要根据在组合框中选择的内容更新网格。布局是这样的,组合框是顶部表单的一部分,网格在底部。
首先使用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都是表示组合框的数字。
另一种方法是使用displayedValue属性来筛选 ,这取决于您如何构造网格和组合框。var group = selectFilterGroup.get('displayedValue');