Javascript 为什么我的传呼不起作用?
在加载时填充数据时,分页工作正常。在我加入enteredValue/搜索功能以填充ng网格后,我不再每页看到5个项目,下一个/上一个按钮也不起作用。我相信gridOptions中的数据从“myData”更改为“source”打破了分页。我正在尝试将$scope.source传递到setPagingData函数,但出现问题。如何使分页正常工作Javascript 为什么我的传呼不起作用?,javascript,json,angularjs,angularjs-scope,Javascript,Json,Angularjs,Angularjs Scope,在加载时填充数据时,分页工作正常。在我加入enteredValue/搜索功能以填充ng网格后,我不再每页看到5个项目,下一个/上一个按钮也不起作用。我相信gridOptions中的数据从“myData”更改为“source”打破了分页。我正在尝试将$scope.source传递到setPagingData函数,但出现问题。如何使分页正常工作 $scope.setPagingData = function(data, page, pageSize) { var paged
$scope.setPagingData = function(data, page, pageSize) {
var pagedData = data.slice((page - 1) * pageSize, page * pageSize);
$scope.myData = pagedData;
$scope.totalServerItems = data.length;
if (!$scope.$$phase) {
$scope.$apply();
}
};
$scope.gridOptions = {
data: 'source',
enablePaging: true,
pagingOptions: $scope.pagingOptions,
showFooter: true
};
这里是好的,假设我们添加了这样一段代码来在控制器中使用模拟数据
$scope.getPagedDataAsync = function(url, pageSize, page, searchText) {
setTimeout(function() {
var data;
/// this is new and required only for sake of plunker
if(typeof url !== 'string'){
$scope.setPagingData(url, page, pageSize);
}
现在很明显,您弄乱了网格选项,并将其作为源未过滤数据提供
$scope.gridOptions = {
data: 'source',//should be myData
enablePaging: true,
pagingOptions: $scope.pagingOptions,
showFooter: true
};
如果plunker中没有正确的代码,那么很难解决这个问题。但是,现有版本的参数混淆了
getPagedDataAsync
将对象数组接收到参数url
中,预计$http.get(url)
会失败。。。也有理由使用如此过时的角度版本吗?我发现在1.2.1Ok中调试更容易。我将更新我的angular版本,提供gridOptions过滤数据,并让您知道它是否有效。谢谢