zfc-datagrid/zfc-datagrid

Laminas模块,提供不同数据源和输出格式的datagrid

2.1.0 2021-09-24 20:03 UTC

README

Master Branch Build Status Coverage Status Scrutinizer Code Quality

Latest Stable Version Latest Unstable Version License

Join the chat at https://gitter.im/zfc-datagrid/Lobby Total Downloads Monthly Downloads

Laminas的datagrid,数据输入和输出可以是您想要的任何内容...:-)

目前有超过400个测试和1000个断言测试稳定性!

如果您需要帮助,请使用以下资源

如果您想为此项目提供帮助

特性

  • 数据源:Doctrine2 (QueryBuilder + Collections), Laminas\Db, PhpArray, ... (其他可能)
  • 输出类型:jqGrid, Bootstrap table, PDF, Excel, CSV, 控制台, ... (其他可能)
    • 带有Daterange Filter的Bootstrap table需要手动加载js和css
  • 不同的列类型
  • 自定义格式化,基于类型的格式化(字符串,日期,数字,数组...)
  • 对所有或基于值比较的列/行样式
  • 列过滤和排序
  • 外部数据可以包含到数据集中(如gravator或其他)
  • 分页
  • 自定义工具栏/视图
  • ...

安装

使用composer安装

composer require zfc-datagrid/zfc-datagrid -o

注意:在1.x版本中,我们已取消对其他安装技术的支持。特别是取消了ZF2自动加载。您只需切换到composer安装,这将使您的生活更轻松,因为它包含了所有需要的功能

ZfcDatagrid添加到您的config/application.config.php

最后创建文件夹:data/ZfcDatagrid

您可以继续

测试是否工作

注意:这需要额外的模块ZfcDatagridExamples https://github.com/ThaDafinser/ZfcDatagridExamples ####浏览器####

注意!只有PhpArray默认工作!对于Laminas\Db\Sql\Select和Doctrine2,您需要安装DoctrineORMModule(Doctrin2为Laminas\Db\Sql\Select创建数据库)

####控制台#### 如果您只输入php index.php,将显示所有命令的帮助信息

cd YOUR-PROJECT/public/
php index.php datagrid person
php index.php datagrid person --page 2
php index.php datagrid person --sortBys=age
php index.php datagrid person --sortBys=age,givenName --sortDirs=ASC,DESC

继续使用您自己的datagrid

请阅读文档

您还可以使用zfc-data-grid-plugin来使用数组配置创建列,而不是对象!

屏幕截图

ScreenShot ScreenShot