fromholdio/silverstripe-paged

一个小的SilverStripe模块,可以将分页功能应用于控制器及其数据列表。

安装次数: 962

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

1.2.0 2023-05-23 07:26 UTC

This package is auto-updated.

Last update: 2024-09-23 10:12:36 UTC


README

一个小的SilverStripe模块,可以将分页功能应用于 Controller 及其数据列表。

  • 扩展核心 PaginatedList 以包含 AbsoluteNextLinkAbsolutePrevLink(除常规的 NextLinkPrevLink 之外)
  • 在扩展的 Page 中添加 (int) PagedLimit
  • 扩展 PageController 以获取 DataList,将其包装在 PaginatedList 中,应用 PagedLimit 并返回它

请注意,您不需要扩展 Page,只需将扩展添加到已经返回 DataListController 上,扩展将提供分页功能。

此模块实际上只是为通常重复且经常使用的功能节省时间。

要求

安装

composer require fromholdio/silverstripe-paged

详细信息 & 使用

安装后应用

  • PagedSiteTreeExtension 应用到您的 Page 类(或子类)
  • PagedControllerExtension 应用到您的 PageController 类(或子类)

在您的扩展 Controller 上,您必须设置以下配置变量,将分页指向源 DataList

MyNamespace\MyControllerClass:
  paged_source_method: 'getMyFullDataList'

如果您没有与控制器关联的页面,您也可以在控制器上定义每页限制

MyNamespace\MyControllerClass:
  paged_limit: 12

查看源代码,您会找到一些钩子,用于从您的基类或扩展类更新分页列表和或限制。

将提供更详细的文档。同时,请将问题作为问题提交。

待办事项

  • 更好的文档