我有一个Dojo Grid,我正在使用javascript函数中设置的查询进行过滤。
function filter() {
var grid = dojo.byId("gridNode");
grid.setQuery({fieldName:"Some Text"});
}
我真正想做的是过滤它,以便显示fieldName值不为空的所有条目。有没有人知道是否有办法使用Dojo网格查询,或任何其他可与Dojo网格一起使用的解决方案?
答案 0 :(得分:2)
如果您使用的是dojo 1.4和dojo.data.ItemFileReadStore,则可以使用正则表达式,因此以下内容应该有效:
grid.setQuery({fieldName:"[^]+"});
根据以下文档页面,并非所有数据存储都可以在查询中实现正则表达式用法,但您可以尝试一下: HTTP:(斜线)(斜线)docs.dojocampus.org/dojo/data/ItemFileReadStore
(用//替换斜线斜杠,作为新用户,防止垃圾邮件阻止我发布多个超链接)
如果要根据某些输入进行过滤,您可能还需要考虑使用Grid的filter属性来完成您想要的任务。看看这个例子: http://docs.dojocampus.org/dojox/grid/DataGrid#filtering-data
基本上就是这样:
grid.filter({fieldName:"[^]+"});