0
Ich versuche, das Suchfeld global für die gesamte paginierte Tabelle zu machen, aber es gibt gerade die Zeilen zurück, die auf der aktuell ausgewählten Seite existieren.AngularJS - Suche auf der gesamten paginierten Tabelle
Meine JSP Seite:
<body ng-controller="JobController as control" class="skin-blue">
<!-- The field search -->
<input type="text" class="form-control" placeholder="Chercher" ng-model="search">
<!-- The Table paginated -->
<table id="jobstable" class="table table-bordered table-striped">
<thead>
<tr>
<th style="width: 40px;">ID</th>
<th>Job</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="doc in filteredJobs | filter:search">
<td><span>{{doc.id_job}}</span></td>
<td><span ng-bind="doc.titre"></span></td>
</tr>
</tbody>
</table>
<!-- Pagination -->
<pagination ng-model="currentPage"
total-items="control.jobs.length"
max-size="maxSize"
boundary-links="true" >
</pagination>
</body>
Und hier ist mein AngularJS Controller:
'use strict';
App.controller(
'JobController',
[
'$scope',
'JobService',
function($scope, JobService) {
/**
* ******************** Pagination part
* *************************************
*/
self.fetchAllJobs(); // All the records are retrieved
$scope.filteredJobs = [], $scope.currentPage = 1,
$scope.numPerPage = 10, $scope.maxSize = 5;
$scope.numPages = function() {
return Math.ceil(self.jobs.length
/$scope.numPerPage);
};
$scope.$watch('currentPage + numPerPage',function() {
var begin = (($scope.currentPage - 1) * $scope.numPerPage),
end = begin + $scope.numPerPage;
$scope.filteredJobs = self.jobs.slice(begin, end);
});
} ]);// End of controller
Bitte können Sie nur die betreffende HTML und einen Teil der Steuerung schreiben. – nubinub
Vielen Dank für Ihre Antwort, hier sind nur die betroffenen Teile. –
Ihr Suchfilter wird ausgeführt, nachdem Sie nach Paginierung gefiltert haben, wenn Sie vor dem Paginieren suchen müssen. – Jaydo