Dojo Gridx 程序刷新显示没有数据
Posted
技术标签:
【中文标题】Dojo Gridx 程序刷新显示没有数据【英文标题】:Dojo Gridx programattic refresh shows no data 【发布时间】:2014-01-31 05:02:40 【问题描述】:我正在尝试创建一个程序化过滤器。我有一个 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(请参阅过滤器表达式)
【问题讨论】:
【参考方案1】:我能够在 diji.tree onClick 事件中使用以下代码完成任务。
global.grid.filterBar.applyFilter(
conditions: [
condition: 'contain',
value: 'test'
]
);
【讨论】:
非常感谢。我为这个答案搜索了很多:-)【参考方案2】:这是评论而不是答案,但我还不能发布 cmets。
你能发布一个有效的sn-p代码吗?这还不完整,因为我没有看到您指定的商店等。
我通常会做一个 myinstancename.grid.body.refresh();完成适当的刷新。
【讨论】:
我能弄明白。我使用了以下代码 global.grid.filterBar.applyFilter( conditions: [ condition: 'contain', value: 'test' ] );以上是关于Dojo Gridx 程序刷新显示没有数据的主要内容,如果未能解决你的问题,请参考以下文章