加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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";
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读