zofe / datagrid
eloquent/laravel 简单的 datagrid / datatable 展示器
dev-master
2014-10-27 22:44 UTC
Requires
- php: >=5.3.2
- illuminate/support: ~4.1
- zofe/deficient: 1.0.*
This package is auto-updated.
Last update: 2024-09-05 01:50:51 UTC
README
DataGrid 是一个简单的数据库查询、模型或任何通用 Array 的展示组件。默认情况下,它生成与 Bootstrap 3 兼容的输出。
目前它基于 Deficient(laravel 组件的子集,包括 eloquent 和 blade,以及 burp 路由器)。计划让它也兼容 laravel,作为标准包。
它能够
- 分页结果
- 排序结果
- 以 HTML 表格形式显示结果(定义每列)
- 定义每列、行和单元格(排序链接、格式化等)
- 自定义视图输出,包括分页样式
- 将结果导出为 CSV / Excel
- 允许您定义排序/分页段或参数的 URL 语义(归功于 burp)
使用方法
$grid = DataGrid::source(new User); $grid->add('id','ID',true)->style('width:100px'); $grid->add('name','Name',true); $grid->paginate(5);
为什么不从 laravel 开始呢?
因为它可以作为独立组件使用,也可以在任何其他框架中使用。
它具有真正最小的依赖性。
安装
通过 composer 安装
{
"require": {
"zofe/datagrid": "dev-master"
}
}
配置
要配置数据库、视图,您必须参考 Deficient
这是一个简单的指南
- 创建最小文件夹/配置文件
- 部署 datagrid 视图
- 部署一个前端控制器和一个示例(可选,但建议)
$ php vendor/zofe/deficient/deficient setup:folders
$ php vendor/zofe/datagrid/datagrid setup:views
$ php vendor/zofe/datagrid/datagrid setup:router