zofe/datagrid

eloquent/laravel 简单的 datagrid / datatable 展示器

dev-master 2014-10-27 22:44 UTC

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