0

列で検索を実行するために外部に書き込む必要があるものはありますか。デモから、コードが書かれていないことを理解しています。助けてください。私はfiltering:trueを持っているので、各列に検索ボックスがあります.テキストを入力してキーボードのEnterボタンまたは検索アイコンを押すと何も起こりませんが、グリッドのデータを取得するために書いたREST-fulサービスを呼び出します

以下は私のコードです

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

                                           },

                    },
4

1 に答える 1

0
  1. 最初の問題は$.grep、ソース配列を変更せず、フィルタリングの結果を返すことです。

  2. responseまた、で遅延解決中に をフィルタリングするため、応答中のデータについても確認してくださいresponse.projectgrepアイテムの配列に適用します。

  3. もう 1 つのことは、返されるデータの形式を確認するpageLoadingことfalseです{ data: [items] }

#2 と #3 に応じて、固定コードは次のようになります。

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

    d.resolve(result);
});

これが役立つことを願っています。

于 2016-10-15T12:10:40.567 に答える