Angular ui-grid 表、客户端分页和滚动

2024-04-04

我正在尝试将一个小项目从 jquery 移植到 angularjs。我使用 DataTables 绘制从虚拟机接收到的诊断数据,这是一个示例:

DataTables 可以轻松地对数据进行分页,这样做的好处是在导航时不捕获鼠标滚动,这是当页面包含大量表格时的最佳解决方案。我现在尝试使用 angular-ui 中的 ui-grid 做同样的事情,但是 ng-grid 中存在的分页选项不再存在(或者至少我无法找到它们)。

有没有办法使用 ui-grid 进行客户端分页?当不需要滚动表格时,有没有办法避免捕获鼠标滚动?如果没有,我就必须切换回 ng-grid。


所以我无法详细解释每一步,但这是我让它工作的方式:

将分页依赖项添加到模块中

var app = angular.module('app', ['ui.grid', 'ui.grid.pagination']);

在控制器中禁用滚动条并设置 rowsPerPage:

$scope.gridOptions.enableScrollbars = false;
$scope.gridOptions.rowsPerPage = 15;

不要忘记注册 API(也在控制器中):

$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.getTotalPages() }}</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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular ui-grid 表、客户端分页和滚动 的相关文章

随机推荐

  • 开发环境中应用程序内部的 Rails FactoryGirl

    我正在尝试在开发模式下在我的应用程序中使用 FactoryGirl gem 用于邮件测试more https github com glebm rails email preview issues 66 issuecomment 21595
  • 用户从下拉列表中选择项目后禁用 Android AutoCompleteTextView

    我用的是安卓系统AutoCompleteTextView with a CursorAdapter将自动完成功能添加到应用程序中 在视图的onItemClickListener 即 当用户触摸自动完成的下拉项之一时 我检索文本并将其放置在
  • 新手:XSLT 转换以验证 XML 文档中的规则

    我是 XSLT 的新手 我有一个 XML 文档 我需要使用 xslt 来验证 XML 文档中的某些规则 XML 和 xsl 文件将在 xsltproc 工具中使用 输出将是简单的 通过 或 失败 XML 示例
  • NSIS - 静默自动更新应用程序

    我有一个适用于我的 net c 应用程序的 NSIS 安装工具包 考虑到我已经将新的更新 新的 NSIS 应用程序版本 下载到本地计算机 有没有办法静默自动更新我的应用程序 谢谢 如果您需要检测命令行 Autoupdate yes incl
  • 为什么Xcode找不到这个头文件?

    您好 我收到一个 xcode 没有这样的文件或目录 import Three20Core h 我还注意到 当我输入 import 语句时 它会识别并帮助自动完成 Three20Core h 文件 但是当我编译时出现错误 这是 Three20
  • Android proguard,设备上的空指针异常

    当我在手机上安装我的应用程序时 出现异常 它无需 proguard 即可工作 我的配置有什么问题 非常感谢 该配置是我在某处找到的默认 Android 配置 不知道发生了什么事 D AndroidRuntime 15388 Shutting
  • 将 Google 地图数据 API 与 iPhone 集成并执行搜索

    有人集成了 Google 的地图数据 API 吗here http code google com p gdata objectivec client 与iPhone应用程序 如果是这样 您能否分享一下框架代码 以便在我的应用程序中抢占先机
  • 有FlushFileBuffers和FILE_FLAG_NO_BUFFFERING不同用途的比较或者性能表吗?

    我将选择在每次写入文件后使用 FlushFileBuffers 或每次需要打开同一个文件时使用 FILE FLAG NO BUFFFERING 但我没有找到任何关于使用一个或另一个选项的性能比较表 好吧 除了这个建议in MSDN http
  • 错误:/lib64/libc.so.6:找不到版本“GLIBC_2.28”(/var/task/cryptography/hazmat/bindings/_rust.abi3.so 需要)

    我需要一个 傻瓜式 的答案来回答这个问题 我知道以前已经有人问过这个问题 我们正在为 AWS 托管的应用程序使用无服务器框架 Runtime python3 8得到了一个不错的大 yml 文件 其中包含 16 个函数 其中 2 个包含用于密
  • Jenkins Pipeline - 调用共享 jar 中的函数

    这是我的项目设置 一个单独的常规项目 多条管道 所有管道脚本均引用共享的 groovy 项目 我浏览了共享库以及所有需要在 Jenkins 全局配置中注册的需求 没有它有什么办法吗 我尝试使用 Grab 但最终出现错误 java lang
  • Word insertOoxml 方法返回错误:所有输入未知

    我有一个现有的 Word 加载项解决方案 该解决方案已经运行良好很长一段时间 但现在无法将 OOXML 内容插入到 Word 文档中 试图解决这个问题 我无法让 insertOoxml 方法在任何情况下工作 重现 await Word ru
  • 如何使用 Solr 选择不同的字段值?

    我想做与此 SQL 相同的操作 但使用 Solr 作为我的数据存储 SELECT DISTINCT txt FROM my table 什么语法会强制 Solr 只给我不同的值 http localhost 8983 solr select
  • Maven java 项目构建,但不运行

    我正在从头开始创建一个maven项目 首先学习如何使用maven 主项目不包含源代码文件 但它有两个模块 app 和 util 应用程序取决于 util 我想要一个来自应用程序的 jar 并且如果可能的话没有清单文件 我可以使用 mvn c
  • C# 替换字符串的一部分

    如何替换具有可能未知的起始索引的字符串的一部分 例如 如果我有以下字符串
  • 如何在数据框中添加新的计算列? [复制]

    这个问题在这里已经有答案了 我正在尝试根据我拥有的数据计算一个人的年龄 Data columns in Person Dataframe TodaysDate non null datetime64 ns YOB non null floa
  • 如何在 TimePickerDialog android 中禁用键盘?

    我在我的应用程序中使用时间选择器和日期选择器 我想在这两个中禁用键盘 我可以使用以下代码禁用日期选择器中的键盘 datePickerDialog getDatePicker setDescendantFocusability ViewGro
  • 简单参数化查询出错 - Java/ SQL

    继我之前的一个问题之后方法设计 https stackoverflow com questions 5490214 method design clarity or multifunction建议我将 SQL 查询实现为参数化查询 而不是简
  • Perl 中数组是如何实现的?

    Perl 数组是一种抽象数据类型 Perl数组的内部机制是什么 是用动态数组还是链表实现的 由于数组元素可以随机访问 因此我假设动态指针数组或对标量的引用是有意义的 但是 如果在数组头部进行移位和取消移位操作 数组是否必须通过这些操作移动其
  • 服务层相互依赖

    我正在设计一个使用服务层的 asp net mvc 应用程序 如果我们有一个服务依赖于另一个服务怎么办 例如 假设我们有以下模型 class UserService IUserService implementation requires
  • Angular ui-grid 表、客户端分页和滚动

    我正在尝试将一个小项目从 jquery 移植到 angularjs 我使用 DataTables 绘制从虚拟机接收到的诊断数据 这是一个示例 DataTables 可以轻松地对数据进行分页 这样做的好处是在导航时不捕获鼠标滚动 这是当页面包