在 YII 的网格视图之前单独包含分页和摘要文本


Include a pagination and summary text alone before gridview in YII

我想在gridview内容之前显示分页。 我试过renderPager() 我无法获得小部件对象调用该方法

代码在这里...

    $gridview = $this->widget('zii.widgets.grid.CGridView', array(
              'dataProvider'=>$expirations,
              'id'=>'image-grid-list',
              'itemsCssClass'=>'table collections',
              'ajaxUpdate'=>true,
                     'template'=>'{items}{summary}',
              'pager'=>array(
                'class'=>'CLinkPager',
                'header'=>'',
              ),
              'columns'=>array
              (
                        array(
                             'class'=>'CCheckBoxColumn',
                             'selectableRows' => null,
                             'name'=>'image_id',
                             "value"=>'$data->image_id',
                             "id"=>"expirations",
                             "htmlOptions"=>array("style"=>"width:30px;")
                              ),
                        array(
                            'name'=>'',
                            'type'=>'html',
                            'value'=>'
    (!empty($data->image_title))?CHtml::image("/".Yii::app()->params["imagePath"]."/".$data->catalog->catalog_title."/thumb_".$data->image_title,"",array()):"no image"',
                            'header'=>''
                            ),
                array(
                 'name'=>'image_title',
                 'type'=>'raw',
                         'value'=>'CHtml::link($data->catalog->catalog_title."/".$data->image_title,"javascript:void(0);")."<br>#".$data->image_id."<br/><br/> Number of light boxes ".$data->collection_count." <br/><br/> Number of downloads ".$data->downloaded_count ',
                 'header'=>'Title'
                 ),
                 array(            // display 'author.username' using an expression
                  'name'=>'copyright_expiration_date',
                              'type'=>'raw',
                  'value'=>'(!empty($data->copyright_expiration_date))?date("m-d-Y",$data->copyright_expiration_date):"-"',
                              'header'=>'Rights expiration date'
                 ),
                 array(            // display 'author.username' using an expression
                  'name'=>'copyright_type',
                              'type'=>'raw',
                  'value'=>'$data->copyright_type',
                              'header'=>'Rights'
                 ),
                 array(            // display 'author.username' using an expression
                  'name'=>'',
                  'value'=>'$data->usage_and_terms',
                              'header'=>'Usage and terms'
                 ),
                 array(            // display 'create_time' using an expression
                  'name'=>'photographer_name',
                  'value'=>'$data->photographer_name',
                  'type'=>'raw',
                  'header'=>'Photographer name'
                 ),                     
              ),
          ),true);
 $gridview->renderPager();

我不能调用该方法.. 我想创建小部件对象,调用renderContentrenderPager

使用template属性。

'template' => '{pager}{items}{summary}',

例如,

$gridview = $this->widget('zii.widgets.grid.CGridView', array(
      'dataProvider'=>$expirations,
      'id'=>'image-grid-list',
      'itemsCssClass'=>'table collections',
      'ajaxUpdate'=>true,
      'template' => '{pager}{items}{summary}',
      'pager'=>array(
        'class'=>'CLinkPager',
        'header'=>'',
      ),
      'columns'=>array
      (
......