Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – Angular ui-grid表,客户端分页和滚动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将一个小项目从 jquery移植到angularjs.我使用DataTables绘制从我的虚拟机收到的诊断数据,这是一个例子:

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,请注明来意。