首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSGrid无法执行搜索

JSGrid无法执行搜索
EN

Stack Overflow用户
提问于 2016-10-14 13:00:44
回答 1查看 1.3K关注 0票数 0

有什么东西是我们必须写的外部执行搜索的列。从演示中我了解到没有编写代码,请帮助我。我有过滤:true,所以我在每个目录上都有搜索框,当我输入文本并点击键盘或搜索图标的enter按钮时,什么都不会发生,但是它调用了一个REST服务,我已经写了这个服务来获取网格的数据。

以下是我的代码

代码语言:javascript
复制
 controller : {
                        loadData : function(filter) {

                        var d = $.Deferred();

                        $.ajax({
                            url : "myurl",

                            dataType : "json",
                            type : 'POST',
                        }).done(function(response) {

                                    // client-side filtering
     $.grep(response, function(project) {

   return project.Name === filter.Name;
                             });
                            d.resolve({
                                data : response.project

                            });




                        });
                        return d.promise();

                                           },

                    },
EN

回答 1

Stack Overflow用户

发布于 2016-10-15 12:10:40

  1. 第一个问题是$.grep不改变源数组,它返回过滤的结果。
  2. 也要确保响应中的数据,因为您在使用response进行解析时过滤了response.project。将grep应用于项数组。
  3. 另一件事是确保返回数据的格式,如果pageLoadingfalse,则应该使用项数组(而不是{ data: [items] })解决延迟问题。

因此,根据#2和#3的不同,固定代码可以是:

代码语言:javascript
复制
.done(function(response) {
    var result = $.grep(response, function(project) {
        return project.Name === filter.Name;
    });

    d.resolve(result);
});

希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40043834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档