bewarhizirvan/laravel-grid

Laravel 网格表格生成器

0.91 2022-09-28 05:47 UTC

This package is auto-updated.

Last update: 2024-09-18 15:39:30 UTC


README

Latest Version on Packagist Total Downloads Build Status StyleCI

这里应该放置你的描述。请参阅contributing.md以查看待办事项列表。

安装

通过 Composer

$ composer require bewarhizirvan/laravel-grid

使用方法

初始化新网格

$grid = new \BewarHizirvan\LaravelGrid\LaravelGrid($parameters);

$parameters 必须是一个数组,且是可选的,所有键都是可选的

checkClass : 授权类必须具有 can() 函数
paginate : 每页行数(默认:50)
provider : 模型
dir : 网格方向 { 右 (default), 左 }
label : 网格顶部标签
label_extra : 标签下方额外信息
counterString : 计数字符串(默认:显示记录 %s — %s 中的 %s)
headerCounter : 启用/禁用头部计数器(默认:true)
footerCounter : 启用/禁用底部计数器(默认:true)

函数

$grid->setProvider($provider);  
$grid->setLabelButton($label = 'New', $route = '');
$grid->orderBy($col,$dir);
$grid->setTotal($count);
$grid->setIPsortable($name);
$grid->addColumn($name = 'id', $label = 'id',$filter = false, $sortable = false, $ValueCalculator = null, $ValueFormatter = null);
$grid->addFilter($name = 'id', $label = 'id', $operator = 'like', $options = null);
$grid->addFilterSelect($name = 'id', $label = 'id', $options = []);
$grid->addActionColumn($col = 'id', $active = false, $inverse = false);
$grid->addActionButton($type = 'default', $title='', $route = '/', $conditions = [], $colid = null);

完成时进行以下操作

$grid = $grid->render();

以上步骤将生成 HTML 代码

静态函数

\BewarHizirvan\LaravelGrid\LaravelGrid::addContextMenu($value = '', $title = ['name'=>'','value'=>''], $rows = [], $right=false);

常量

\BewarHizirvan\LaravelGrid\LaravelGrid::PARENT;
\BewarHizirvan\LaravelGrid\LaravelGrid::SUBMENU;
\BewarHizirvan\LaravelGrid\LaravelGrid::OK;
\BewarHizirvan\LaravelGrid\LaravelGrid::NOTOK;
\BewarHizirvan\LaravelGrid\LaravelGrid::ENABLED;
\BewarHizirvan\LaravelGrid\LaravelGrid::DISABLED;

变更日志

请参阅changelog以获取最近更改的更多信息。

测试

$ composer test

贡献

请参阅contributing.md以获取详细信息及待办事项列表。

鸣谢

许可证

MIT。请参阅许可证文件以获取更多信息。