×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Kirill Lobastov
Added: Jun 5, 2015 5:09 AM
Views: 15
Tags: php yii cgridview
  1. //--контроллер
  2. //Заполняем инфу
  3. $data[] = array( 'id' => 0,  'image'=>"test.jpg");
  4. //столбцы
  5. $columns = array(
  6.         array(
  7.                 'name'=>'id',
  8.                 'value' => '$row + ($this->grid->dataProvider->pagination->currentPage * $this->grid->dataProvider->pagination->pageSize)',
  9.         ),
  10.         array(
  11.                 'name'=>'image',
  12.                 'type' => 'raw',
  13.                 'value' => 'CHtml::image(CHtml::encode("img/".$data["image"]), "alt")'
  14.         ),
  15.         array(
  16.                 'class'=> 'CCheckBoxColumn', // колонка в виде чекбокса
  17.                 'id'=>'active',
  18.                 // если хотим что бы имя отличалось от id:
  19.                 'checkBoxHtmlOptions'=> array('name'=> 'select_item[]'),
  20.                 'selectableRows' => 2, // Выделение нескольких строк
  21.         ),
  22. );
  23.  
  24. $dataProvider=new CArrayDataProvider($data,array(
  25.         'sort'=>array(
  26.                 'attributes'=>array(
  27.                         'id',
  28.                 ),
  29.         ),
  30.         'pagination'=>array(
  31.                 'pageSize'=>20,
  32.         ),
  33. ));
  34.  
  35. //--представление
  36. $this->widget('zii.widgets.grid.CGridView', array(
  37.                 'id' => 'example',
  38.                 'dataProvider'=>$dataProvider,
  39.                 'columns'=>$columns,
  40.                 'pager' => array(
  41.                         'firstPageLabel'=>'<<',
  42.                         'prevPageLabel'=>'<',
  43.                         'nextPageLabel'=>'>',
  44.                         'lastPageLabel'=>'>>',
  45.                         'header'=>'<br>',
  46.                         'maxButtonCount'=>'9',
  47.                         'cssFile'=>false,
  48.                 ),
  49.                 'pagerCssClass' => false,
  50.                 'emptyText'=>'-empty-',
  51.  
  52.         ));