unilex6 / kendo-yii2-adapter
此包最新版本(dev-master)没有可用的许可证信息。
Kendo Grid for Yii2 的适配器
dev-master
2017-07-28 12:32 UTC
Requires
- yiisoft/yii2: >=2.0.2
This package is not auto-updated.
Last update: 2024-09-15 04:31:20 UTC
README
这是一个为 Yii2 定制的适配器,它将 Kendo Grid 的前端请求转换为后端上的 ActiveQuery。支持所有 KendoGrid 的过滤、排序、搜索等功能。
Kendo Grid 文档
安装
- 将以下行添加到您的
composer.json
文件中的require
部分:
"require": { "unilex6/kendo-yii2-adapter": "dev-master" }
- 如果您想直接从 GitHub 安装包,您需要在您的
composer.json
文件中的repositories
部分添加以下行,以设置 composer 的包源路径:
"repositories": [ { "type": "git", "url": "https://github.com/unilex6/kendo-yii2-adapter" } ]
基本用法
前端
var grid = $("#grid").kendoGrid({ dataSource: { type: 'json', transport: { read: '/custom/action/handler' }, schema: { data: 'data', total: 'total' }, pageSize: 20, serverPaging: true, serverFiltering: true }, filterable: { mode: 'row' }, pageable: true }).data('kendoGrid');
后端
public function actionCustomActionHandler() { if (Yii::$app->request->isAjax) { Yii::$app->response->format = 'json'; $query = Items::find(); $provider = new KendoDataProvider([ 'query' => $query ]); return [ 'data' => $provider->getModels(), 'total' => $query->count() ]; } }