【问题标题】:Set query to search all fields of a dojo datagrid设置查询以搜索 dojo 数据网格的所有字段
【发布时间】:2011-10-25 11:34:14
【问题描述】:

我有一个包含多个字段的 Dojo DataGrid。我目前正在将查询设置为一次搜索一个字段,如下所示:

grid.setQuery( {name:"Bob"}, {ignoreCase:true} );

但是,我希望查询一次搜索所有字段。例如,假设我有三个名为“姓名”、“朋友”、“家庭”的字段。假设我只希望在三个字段中的任何一个中包含“Bob”的行显示在网格中。如果没有三个单独的查询,我将如何做到这一点?

感谢任何帮助。

【问题讨论】:

    标签: datagrid dojo


    【解决方案1】:

    您的商店是ItemFileReadStore 还是QueryReadStore

    如果 ItemFileReadStore 你可以使用 AndOrReadStore http://dojotoolkit.org/reference-guide/dojox/data/AndOrReadStore.html

    否则,我对有限 fetch 存储的最佳建议是调整后端代码以支持过滤选项,这样当存储进行 POST(或 GET)时,您会解析出您想要的字段数组搜索,并相应地返回结果集。

    你会看到类似的东西

    start 0
    count 25
    columnsToQuery : ["name","friend","family"]  //or perhaps a CSV string will do
    columnOperator : "AND"
    columnValue : "Bob"
    

    您必须根据您的业务需求调整范例,但只要服务器可以根据过滤输入正确返回结果集,这种方法就可以工作。

    生成此类请求的调用将是

    grid.setQuery({
      columnsToQuery : ["name","friend","family"],
      columnOperator : "AND",
      columnValue : "Bob"
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      相关资源
      最近更新 更多