我正在尝试创建一个程序化过滤器。我有一个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(请参阅过滤表达式)
答案 0 :(得分:3)
我能够使用diji.tree onClick事件中的以下代码完成任务。
global.grid.filterBar.applyFilter({
conditions: [{
condition: 'contain',
value: 'test'
}]
});
答案 1 :(得分:0)
这是评论而不是答案,但我还不能发表评论。
您可以发布一段有效的代码片段吗?这还不完整,因为我没有看到您指定的商店等等。
我通常做一个myinstancename.grid.body.refresh();完成适当的刷新。