Navigator
Navigator 组件是一个可定制的分页组件,用于在数据集之间进行导航,支持多种布局。您可以配置它以显示各种导航控件,例如第一页、最后一页、下一页和上一页的按钮,以及根据布局设置的页码或快速跳转字段。
它支持根据当前页面和总项目自动禁用导航按钮,并为导航器的不同部分提供文本和工具提示的定制选项。此外,您可以将其绑定到 Paginator 实例,以管理数据集的分页逻辑,并反映导航控件中的更改。
绑定到仓储
通常,Navigator 组件显示的信息来自于绑定的 Repository。这种绑定使 Navigator 能够自动分页由仓储管理的数据,并根据遍历的数据刷新其他可绑定的组件,例如表格。
为此,只需将所需的 Repository 对象传递给适用的 Navigator 对象的构造函数:
显示代码
- Java
这个示例创建了具有相同 Repository 实例的 Navigator 和 Table。这意味着当通过 Navigator 导航到新页面时,Table 会识别到这一变化并重新渲染。
分页
Navigator 组件与 Paginator 模型类紧密相连,计算分页元数据,例如总页数、当前页的项目起始/结束索引,以及用于导航的页码数组。
虽然不是绝对必要,使用 Paginator 会增强导航背后的逻辑。当与 Paginator 集成时,导航器会对 Paginator 中的任何更改作出响应。Navigator 对象通过使用 getPaginator() 方法访问内置的 Paginator。它还可以通过 setPaginator() 方法接受一个 Paginator 实例,或者利用其中一个适用的构造函数。
本节包含实用的代码片段,说明这种集成在实践中是如何工作的。