unilex6/kendo-yii2-adapter

此包最新版本(dev-master)没有可用的许可证信息。

Kendo Grid for Yii2 的适配器

dev-master 2017-07-28 12:32 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:31:20 UTC


README

这是一个为 Yii2 定制的适配器,它将 Kendo Grid 的前端请求转换为后端上的 ActiveQuery。支持所有 KendoGrid 的过滤、排序、搜索等功能。

Kendo Grid 文档

安装

  1. 将以下行添加到您的 composer.json 文件中的 require 部分:
    "require": {
        "unilex6/kendo-yii2-adapter": "dev-master"
    }
  1. 如果您想直接从 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()
        ];
    }
}