PivotGrid PHP类概述

PHP的Kendo UI PivotGrid是一个服务器端包装器Kendo UI PivotGrid小部件。

用于PHP的Kendo UI PivotGrid支持Ajax数据绑定到HTTP可访问的OLAP多维数据集以及本地平面数据绑定。

有关Kendo UI PivotGrid支持的PHP OLAP概念的更多信息,请参阅有关的文章OLAP基本面设置一个OLAP多维数据集,或使用Kendo UI OLAP服务https://demos.telerik.com/olap/msmdpump.dll.注意,服务URL不会直接在浏览器中打开。

Telerik UI PHP DevCraft图像

PivotGrid是Telerik UI for PHP,一个具有 90+ 组件的专业级UI库,用于构建现代和功能丰富的 应用程序。想要试用它,可以注册一个30天的免费试用期。

开始

配置

下面列出了为PHP配置Kendo UI PivotGrid以将Ajax绑定到控件时需要遵循的步骤冒险的工作立方体托管在https://demos.telerik.com/olap/msmdpump.dll

步骤1确保您遵循了关于Telerik UI for PHP的介绍文章-包括自动加载器,JavaScript和CSS文件。

步骤2创建一个PivotDataSourceTransport并定义服务URL。

$transport = new \Kendo\Data\PivotDataSourceTransport();$read = new \Kendo\Data\PivotDataSourceTransportRead();$read->url('https://demos.telerik.com/olap/msmdpump.dll') ->contentType('文本/xml') ->dataType('文本')->类型('POST');$connection = new \Kendo\Data\PivotDataSourceTransportConnection();$connection->目录('Adventure Works DW 2008R2') ->立方体('Adventure Works');$discover = new \Kendo\Data\PivotDataSourceTransportDiscover();$discover->url('https://demos.telerik.com/olap/msmdpump.dll') ->contentType('文本/xml') ->dataType('文本')->类型('POST');$transport ->read($read) ->connection($connection) ->discover($discover);

步骤3创建一个PivotDataSourceSchema并设置它的类型。

$schema = new \Kendo\Data\PivotDataSourceSchema();模式- >类型(xmla等);

步骤4定义PivotGrid的列维和行维。

$dateColumn = new \Kendo\Data\PivotDataSourceColumn();dateColumn - >名称(“[日期].(日历)”)- >扩展(真正的);$cityColumn = new \Kendo\Data\PivotDataSourceColumn();cityColumn - >名称(“(地理)。(城市)”);

步骤5创建一个PivotDataSource实例。

$dataSource = new \Kendo\Data\数据透视数据源();$dataSource->transport($transport) ->type("xmla") ->addColumn($dateColumn, $cityColumn) ->addRow('[Product].[Product]') ->addMeasure(数组('[Measures].]) . >addMeasure(数组('[Measures].])[网络销售额]'))->schema($schema);

步骤6创建一个PivotGrid并设置它的数据源

$pivotgrid = new \Kendo\UI\ pivotgrid ('pivotgrid');美元$ pivotgrid - >数据源(dataSource);

步骤7渲染数据透视网格。

<?PHP echo $pivotgrid->render();? >

事件处理

你可以订阅所有的PivotGrid事件

指定函数名

下面的示例演示了如何通过指定JavaScript函数名订阅事件。

<?php $pivotgrid = new \Kendo\UI\ pivotgrid ('pivotgrid');美元$ pivotgrid - >数据源(dataSource);// 'pivotgrid_dataBound' JavaScript函数将处理数据中心的'数据中心'事件$grid->数据中心('pivotgrid_dataBound');echo $ pivotgrid - >渲染();?>  . dataBound(

提供内联代码

下面的示例演示了如何通过提供内联JavaScript代码订阅事件。

<?php $pivotgrid = new \Kendo\UI\ pivotgrid ('pivotgrid');美元$ pivotgrid - >数据源(dataSource);$pivotgrid->dataBound('function(){/*处理dataBound事件*/}');echo $ pivotgrid - >渲染();?>  . dataBound(

参考

客户端实例

方法引用现有的数据透视网格实例jQuery.data ().建立了引用之后,使用PivotGrid API控制它的行为。