是否可以在Dojo Grid中执行“不等于”查询?

问题描述:

我有一个Dojo Grid,我正在过滤一个在javascript函数中设置的查询。是否可以在Dojo Grid中执行“不等于”查询?

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

但是,我真的想要做的是过滤它,以便它显示fieldName值不为空的所有条目。有谁知道是否有办法通过Dojo Grid Query或Dojo Grid的其他任何解决方案来实现?

如果您使用的道场1.4和dojo.data.ItemFileReadStore你可以使用正则表达式所以下面应该工作:

grid.setQuery({fieldName:"[^]+"}); 

根据以下文档页面,并非所有的数据存储都可以在查询中实现正则表达式用法,但您可以尝试: http:(斜杠)(斜线)docs.dojocampus.org/dojo/data/ItemFileReadStore

(用斜杠替换//,作为新用户,防垃圾邮件阻止我发布多个超链接)

如果您想根据某些输入进行过滤,您可能还需要使用网格的过滤器属性来完成您想要的操作。请看下面的例子: http://docs.dojocampus.org/dojox/grid/DataGrid#filtering-data

这将基本上是是这样的:

grid.filter({fieldName:"[^]+"});