Yii CGridView自定义页脚
发布时间:2020-12-13 17:10:01 所属栏目:PHP教程 来源:网络整理
导读:我使用CGridView以网格格式显示数据,但我无法创建自定义页脚, 我正在使用的代码, ?php $this-widget('zii.widgets.grid.CGridView',array('dataProvider' = $dataProvider,'columns' = array( array( 'name' = 'created_date','header' = 'Created',),array(
我使用CGridView以网格格式显示数据,但我无法创建自定义页脚,
我正在使用的代码, <?php $this->widget('zii.widgets.grid.CGridView',array('dataProvider' => $dataProvider,'columns' => array( array( 'name' => 'created_date','header' => 'Created',),array( 'name' => 'access_date','header' => 'Accessed',array( 'name' => 'referenceCode','header' => 'Ref Code',array( 'name' => 'designation','header' => 'Designation',array( 'name' => 'company','header' => 'Company',array( 'name' => 'recommended_actions','header' => 'Recommended Action','type' => 'html','value' => function($jobBoard) { return CHtml::link($recAction[0]['display_text'],Yii::app()->createUrl($actionUrl,$params)); } ),array( 'class' => 'CDataColumn','header' => 'List of Actions','value' => function($jobBoard){ echo '<div class="action-joborder"> <ul class="moveto-joborder"> <li>Action <img height="6" width="7" alt="" src="images/bg_action.gif"> <ul>'; echo '<li>'.CHtml::link($actionArray['display_text'],$params)).'</li>'; echo '</ul> </li> </ul> </div>'; },'name' => 'actions',))); ?> 上面的代码只给我页脚分页,我想放置一些Button元素给网格一些控件. 有什么方法可以在页脚上制作自定义元素. 解决方法
您可以扩展framework / zii / widgets / grid / CGridView.php并在您的代码中使用它.扩展以下方法来更改页脚
public function renderTableFooter() { $hasFilter=$this->filter!==null && $this->filterPosition===self::FILTER_POS_FOOTER; $hasFooter=$this->getHasFooter(); if($hasFilter || $hasFooter) { echo "<tfoot>n"; if($hasFooter) { echo "<tr>n"; foreach($this->columns as $column) $column->renderFooterCell(); echo "</tr>n"; } if($hasFilter) $this->renderFilter(); echo "</tfoot>n"; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |