加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

dojo – 是否可以像在数据网格中一样过滤dgrid中的数据?如果是

发布时间:2020-12-16 22:03:42 所属栏目:百科 来源:网络整理
导读:我对dojo相对较新,并且已经看到了datagrid如何提供动态过滤功能,根据您在过滤器文本输入中键入的内容减少可见行.我还没有找到任何如何使用dgrid做的例子.如果可以,请提供示例或指向我提供教程或示例的资源.谢谢! 对的,这是可能的.使用dgrid / OnDemandGrid
我对dojo相对较新,并且已经看到了datagrid如何提供动态过滤功能,根据您在过滤器文本输入中键入的内容减少可见行.我还没有找到任何如何使用dgrid做的例子.如果可以,请提供示例或指向我提供教程或示例的资源.谢谢!
对的,这是可能的.使用dgrid / OnDemandGrid并定义查询函数,该函数将根据您为dojo / store为网格供电的每一行的逻辑返回true或false.

我准备了一个在jsFiddle:http://jsfiddle.net/phusick/7gnFd/上玩的例子,所以我不必解释太多:

查询功能:

var filterQuery = function(item,index,items) {
    var filterString = filter ? filter.get("value") + "" : "";

    // early exists
    if (filterString.length < 2) return true;
    if (!item.Name) return false;

    // compare
    var name = (item.Name + "").toLowerCase();
    if (~name.indexOf(filterString.toLowerCase())) { return true;}

    return false;
};

网格:

var grid = new Grid({
    store: store,query: filterQuery,// <== the query function for filtering
    columns: {
        Name: "Name",Year: "Year",Artist: "Artist",Album: "Album",Genre: "Genre"
    }
},"grid");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读