gpt4 book ai didi

dojo - 如何在多列上查询 dgrid

转载 作者:行者123 更新时间:2023-12-02 05:32:19 24 4
gpt4 key购买 nike

是否可以创建一个 dgrid 查询来在多个列上搜索正则表达式字符串?通常语法指定 {column1: "foo", column2: "foo"} 但它会查找 column1 和 column2 都是“foo”的行。但是我想对两列使用相同的搜索字符串......这可能吗?我该怎么做?我需要像 {column1 || column2 : "foo"}.

最佳答案

您可以编写自己的函数,正如我在回答您之前的问题时提到的那样 Is it possible to filter data in a dgrid like you can in a datagrid

或者您可以使用 Resource Query Language (RQL) .

dgrid 查询其存储,例如dojo/store/Memory,默认使用dojo/store/util/SimpleQueryEngine。您需要做的就是将您选择的 QueryEngine 提供给 store.queryEngine 属性。对于 RQL,它看起来像这样 ( source ):

require(["dojo/store/Memory", "rql/js-array", "dgrid/OnDemandGrid"], function(Memory, rql, Grid) {

var store = new Memory({ data: { /* some data here */}});
store.queryEngine = rql.query;

var grid = new Grid({
store: store,
columns: { /* some columns here */}
}, "grid")

});

现在您可以使用 RQL 语法查询 dgrid。回答您问题的查询:(column1=foo|column2=foo)

请查看我的 jsFiddle ( http://jsfiddle.net/phusick/VjJBT )。随意使用 dgrid 本身(有一些预定义的查询)或 DOH 单元测试(打开 JS 控制台以查看输出)进行 fork 和试验:

enter image description here

关于dojo - 如何在多列上查询 dgrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com