0

我正在尝试创建一个程序化过滤器。我有一个 dijit.tree 和一个 dojo gridx 在 jsp 上使用相同的源。当用户单击树节点时,我想将该节点用作过滤器并在 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(请参阅过滤器表达式)

4

2 回答 2

3

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

                 global.grid.filterBar.applyFilter({
                    conditions: [{
                        condition: 'contain',
                        value: 'test'
                    }]
                });
于 2014-02-05T20:14:57.257 回答
0

这是评论而不是答案,但我还不能发表评论。

你能发布一个工作代码片段吗?这还不完整,因为我没有看到您指定的商店等。

我通常做一个 myinstancename.grid.body.refresh(); 完成适当的刷新。

于 2014-01-31T23:14:00.050 回答