我正在尝试创建程序化过滤器。我在jsp上使用相同的源有dijit.tree和dojo gridx。当用户单击树节点时,我想将该节点用作过滤器并在gridx中显示与之匹配的所有行

这是我现在用于dijit树节点的onClick事件的代码。

                    var global=this;
                    treeWidget.onClick = function(item){

          global.grid.filter.setFilter(global.grid.filter.grid.filter.moduleClass.or("test"));


之前,我要求提供一个示例表达式。我去尝试了上面的代码,似乎
刷新网格,但返回“无项目可显示”。我确实有与测试匹配的数据,如果我进行手动过滤,则会看到数据返回。我在这里想念什么。

https://github.com/oria/gridx/wiki/How-to-filter-Gridx-with-any-condition%3F处(请参阅过滤器表达式)

最佳答案

我能够在diji.tree onClick事件中使用以下代码来完成任务。

                 global.grid.filterBar.applyFilter({
                    conditions: [{
                        condition: 'contain',
                        value: 'test'
                    }]
                });

09-27 21:54