Фильтр поиска ngTable работает только на текущей странице, а я хочу глобальный поиск - PullRequest
0 голосов
/ 15 октября 2019

Я использую ngTable в Angularjs для реализации нумерации страниц и поиска. Нумерация страниц работает отлично, однако поиск работает только для данных, видимых на текущей странице. Как я могу сделать глобальный поиск по всей таблице независимо от страницы, на которой отображаются данные? Одна вещь, которую я знаю, состоит в том, что нумерация страниц применяется перед поисковым фильтром, и это вызывает такое поведение. Я немного новичок в AngularJS, так что если кто-то может помочь мне реализовать глобальный поиск, было бы замечательно.

JS:

$scope.searchResp = function() {
    $scope.pagination = new NgTableParams({
        page : 1,
        count : 5
    }, {
        counts : [],
        dataset : $scope.moviejson    //moviejson has got moviecode and moviename fields.
    });
};

HTML:

<div class="tabpane">
    Search by Movie Code: <input id="searchbar" ng-model="searchtxt.moviecode" type="text" placeholder="Enter Movie Code"><br /><br />
    Search by Movie Name: <input id="searchbar" ng-model="searchtxt.moviename" type="text" placeholder="Enter Error Name"><br /><br />
    <div>
        <table data-ng-table="pagination" class="table  table-bordered table-striped">
            <thead>
                <tr>
                    <th  class="text-center" data-ng-bind="Movie Code"></th>
                    <th  class="text-center" data-ng-bind="Movie Name"></th>
                </tr>
            </thead>
            <tbody>
              <tr  data-ng-repeat="item in $data | filter : searchtxt">
                <td class="center-align" data-ng-bind="item.moviecode"></td>
                <td class="center-align" data-ng-bind="item.moviename"></td>
              </tr>
            </tbody>
        </table>
    </div>
</div>

Было бы замечательно, если бы кто-нибудь мог помочь мне в реализации глобального поиска или помочь изменить порядок фильтров так, чтобы поисковый фильтр запускался первым, а пагинация выполнялась позже.

...