JSGrid无法执行搜索

时间:2016-10-14 13:00:45

标签: ajax jsgrid

我们必须在外部编写任何内容才能对列执行搜索。从演示我明白没有编写代码,请帮助我。 我有过滤:是的,所以我在每个col上都有搜索框,当我输入文本并点击键盘输入按钮或搜索图标时没有任何反应但是它调用了一个REST-ful服务,我已经编写了以获取网格数据< / p>

以下是我的代码

 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();

                                           },

                    },

1 个答案:

答案 0 :(得分:0)

  1. 第一个问题是$.grep没有更改源数组,它返回过滤结果。

  2. 另请确保回复中的数据,因为您在使用response解决延迟时过滤了response.project。将grep应用于项目数组。

  3. 另一件事是确保返回数据的格式,如果pageLoadingfalse,则应使用项目数组(而不是{ data: [items] })来解决延迟。

  4. 因此,根据#2和#3,固定代码可以是:

    .done(function(response) {
        var result = $.grep(response, function(project) {
            return project.Name === filter.Name;
        });
    
        d.resolve(result);
    });
    

    希望这会有所帮助。