inteve/datagrid
最新稳定版本:v1.2.0
Composer 安装命令:
composer require inteve/datagrid
包简介
DataGrid component for Nette.
README 文档
README
DataGrid component for Nette.
Installation
Download a latest package or use Composer:
composer require inteve/datagrid
Inteve\Datagrid requires PHP 8.0 or later.
Usage
In presenter:
class MyPresenter extends Nette\Application\UI\Presenter { protected function createComponentGrid() { $datasource = new Inteve\DataGrid\DataSources\LeanMapperQuery($this->repository->queryAll(), $this->mapper); $grid = new Inteve\DataGrid\DataGrid($datasource); $grid->setTemplateFile(__DIR__ . '/@grid.latte'); // optional $grid->setItemsOnPage(20, TRUE); // optional $grid->addTextColumn('title', 'Title') ->setCustomRender(function (Entity\Post $post) { $label = Html::el(); $label->addText($post->title); return $label; }) ->setSortable(); $grid->addLinkColumn('url', 'URL'); $grid->addDateColumn('date', 'Date') ->setSortable(); $grid->addNumberColumn('views', 'Views') ->setSortable() ->setDecimals(1) ->setValueProvider(function (Entity\Post $post) { return max(1, $post->views); }); $grid->addAction('edit', 'Upravit', $this->lazyLink('edit')); $grid->addAction('delete', 'Smazat', $this->lazyLink('delete!')); $grid->addTextFilter('title', 'Title'); $grid->addTextFilter('url', 'URL'); $grid->setDefaultSort(array( 'date' => 'DESC', 'title' => 'ASC', )); return $grid; } }
In template:
{control grid}
License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/
统计信息
- 总下载量: 7.76k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2020-08-20