大佬教程收集整理的这篇文章主要介绍了angularjs – Angular ui-grid表,客户端分页和滚动,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
DataTables可以轻松地对数据进行分页,这样做的好处是在导航时不会捕获鼠标滚动,这是当您的页面包含大量表格时的最佳解决方案.我现在正尝试使用angular-ui中的ui-grid做同样的事情,但是ng-grid中存在的分页选项不再存在(或者至少我无法找到它们).
有没有办法使用ui-grid进行客户端分页?有没有办法避免在不需要滚动表格时捕获鼠标滚动?如果不是,我只需要切换回ng-grid.
var app = angular.module('app',['ui.grid','ui.grid.pagination']);
在Controller Disable Scrollbars中并设置rowsPerPage:
$scope.gridoptions.enableScrollbars = false; $scope.gridoptions.rowsPerPage = 15;
不要忘记注册API(也在Controller中):
$scope.gridoptions.onRegisterApi = function (gridApi) { $scope.gridApi = gridApi; }
将ui-grid-pagination-Directive添加到您的表中
<div ui-grid="gridoptions" ui-grid-pagination class="grid" external-scopes="$scope"></div>
现在在HTML-Partial中添加按钮(我使用了Fontawesome和Bootstrap,但你不必这样做):
<button type="button" class="btn btn-default" ng-click="gridApi.pagination.prevIoUsPage()"> <span class="fa fa-angle-left"></span> </button> <span>Page: {{ gridApi.pagination.getPage() }}</span> <span>/ {{ gridApi.pagination.get@R_934_10586@lPages() }}</span> <button type="button" class="btn btn-default" ng-click="gridApi.pagination.nextPage()"> <span class="fa fa-angle-right"></span> </button>
而已!
嘿,刚刚在消息来源中找到了另一种方法:
gridApi.pagination.seek(pagE);
还想提一下,我使用的是ui-grid v3.0.0-rc.12
以上是大佬教程为你收集整理的angularjs – Angular ui-grid表,客户端分页和滚动全部内容,希望文章能够帮你解决angularjs – Angular ui-grid表,客户端分页和滚动所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。