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不会直接在浏览器中打开。
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控制它的行为。