是否可以在Dojo Grid中执行“not equals”查询?

时间:2009-08-14 12:54:43

标签: filter grid dojo

我有一个Dojo Grid,我正在使用javascript函数中设置的查询进行过滤。

function filter() {
    var grid = dojo.byId("gridNode");
    grid.setQuery({fieldName:"Some Text"});
}

我真正想做的是过滤它,以便显示fieldName值不为空的所有条目。有没有人知道是否有办法使用Dojo网格查询,或任何其他可与Dojo网格一起使用的解决方案?

1 个答案:

答案 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:"[^]+"});