如何实现Dojo Master/Detail表单



我有一种情况,我需要根据在组合框中选择的内容更新网格。布局是这样的,组合框是顶部表单的一部分,网格在底部。

首先使用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');

相关内容

  • 没有找到相关文章

最新更新