Angular ngGrid 分页前进按钮不会禁用
Angular ngGrid pagination forward buttons won't disable
我有一个 json,其中一些数据存储在 $scope.data
。
JS
$scope.pagingOptions = {
pageSize: 5,
currentPage: 1
};
$scope.setPagingData = function (data, page, pageSize) {
var pagedData = data.slice((page - 1) * pageSize, page * pageSize, page * pageSize);
$scope.myData = pagedData;
$scope.pagingOptions.totalServerItems = data.length;
};
$scope.$watch('pagingOptions', function (newVal, oldVal) {
if (newVal !== oldVal && newVal.currentPage !== oldVal.currentPage) {
$scope.setPagingData($scope.data, $scope.pagingOptions.currentPage, $scope.pagingOptions.pageSize);
}
}, true);
$scope.gridOptions = {
data: 'myData',
enableRowSelection: false,
enablePaging: true,
showFooter: true,
pagingOptions: $scope.pagingOptions
};
HTML
<div class="gridStyle" ng-grid="gridOptions"></div>
问题
"myData" 有 8 个结果。第一页显示 5,第二页显示 3,但是当数组 "myData" 中没有更多结果时,前进按钮不会禁用。
否则,后退按钮可以正常工作。
丢失了 totalServerItems: 'totalServerItems'
$scope.gridOptions = {
data: 'myData',
enableRowSelection: false,
enablePaging: true,
totalServerItems: 'totalServerItems',
showFooter: true,
pagingOptions: $scope.pagingOptions
};
我有一个 json,其中一些数据存储在 $scope.data
。
JS
$scope.pagingOptions = {
pageSize: 5,
currentPage: 1
};
$scope.setPagingData = function (data, page, pageSize) {
var pagedData = data.slice((page - 1) * pageSize, page * pageSize, page * pageSize);
$scope.myData = pagedData;
$scope.pagingOptions.totalServerItems = data.length;
};
$scope.$watch('pagingOptions', function (newVal, oldVal) {
if (newVal !== oldVal && newVal.currentPage !== oldVal.currentPage) {
$scope.setPagingData($scope.data, $scope.pagingOptions.currentPage, $scope.pagingOptions.pageSize);
}
}, true);
$scope.gridOptions = {
data: 'myData',
enableRowSelection: false,
enablePaging: true,
showFooter: true,
pagingOptions: $scope.pagingOptions
};
HTML
<div class="gridStyle" ng-grid="gridOptions"></div>
问题
"myData" 有 8 个结果。第一页显示 5,第二页显示 3,但是当数组 "myData" 中没有更多结果时,前进按钮不会禁用。 否则,后退按钮可以正常工作。
丢失了 totalServerItems: 'totalServerItems'
$scope.gridOptions = {
data: 'myData',
enableRowSelection: false,
enablePaging: true,
totalServerItems: 'totalServerItems',
showFooter: true,
pagingOptions: $scope.pagingOptions
};