initColumns() protected method

Creates column objects and initializes them.
protected initColumns ( )
Exemplo n.º 1
0
 public function initColumns()
 {
     $this->dataProvider->model->onBeforeGridInitColumns(new CModelEvent($this));
     if ($this->mass_removal) {
         $this->addColumn(array('class' => 'CCheckBoxColumn', 'header' => "<input type='checkbox' class='object_checkboxes'>", 'selectableRows' => 2, 'checkBoxHtmlOptions' => array('class' => 'object_checkbox')));
     }
     parent::initColumns();
     $this->dataProvider->model->onAfterGridInitColumns(new CModelEvent($this));
 }
Exemplo n.º 2
0
 public function initColumns()
 {
     if ($this->sortable === true) {
         $exists = false;
         foreach ($this->columns as $column) {
             if (isset($column['class']) && $column['class'] == 'ext.sortable.SortableColumn') {
                 $exists = true;
             }
         }
         if ($exists === false) {
             array_push($this->columns, array('class' => 'ext.sortable.SortableColumn'));
         }
     }
     $this->_generateClipboardData();
     $this->_removeData();
     Yii::app()->clientScript->registerScript("sortable-clipboard", "\n            \$('.sortable-clipboard-area').sortable({\n                connectWith : '.sortable-items tbody'\n            });\n        ", CClientScript::POS_READY);
     parent::initColumns();
 }
Exemplo n.º 3
0
 /**
  * Creates column objects and initializes them.
  */
 protected function initColumns()
 {
     foreach ($this->columns as $i => $column) {
         if (is_array($column) && !isset($column['class'])) {
             $this->columns[$i]['class'] = 'booster.widgets.TbJsonDataColumn';
         }
     }
     parent::initColumns();
 }
Exemplo n.º 4
0
 /**
  * Creates column objects and initializes them.
  */
 protected function initColumns()
 {
     parent::initColumns();
     if ($this->responsiveTable) {
         $this->attachBehavior('ywresponsive', array('class' => 'yiiwheels.widgets.grid.behaviors.WhResponsive'));
         $this->writeResponsiveCss($this->columns, $this->id);
     }
 }
Exemplo n.º 5
0
 public function initColumns()
 {
     $button_column_exists = false;
     $attributes_columns = $this->columns;
     foreach ($attributes_columns as $i => $data) {
         if (isset($data['class'])) {
             if ($data['class'] == 'CButtonColumn') {
                 $button_column_exists = true;
             }
             unset($attributes_columns[$i]);
         }
     }
     if (!$attributes_columns) {
         $model = $this->filter;
         $attributes = WidgetManager::getVisibleColumns(get_class($model), $this->id);
         if ($attributes) {
             foreach ($attributes as $i => $attribute) {
                 $this->addColumn(array('name' => $attribute, 'value' => '$data->value("' . $attribute . '")', 'type' => 'raw', 'filter' => $model->search($attribute)), $i);
             }
         }
     }
     if (!$button_column_exists) {
         $this->addColumn(array('class' => 'CButtonColumn'), count($this->columns) + 1);
     }
     if ($this->many_many_sortable) {
         $this->addColumn(array('class' => 'ext.sortable.ManyManySortableColumn', 'header' => t('Сортировка')), -1);
     }
     if ($this->sortable) {
         $this->addColumn(array('class' => 'ext.sortable.SortableColumn', 'header' => t('Сортировка')), -1);
     }
     if ($this->mass_removal) {
         $this->addColumn(array('class' => 'CCheckBoxColumn', 'header' => "<input type='checkbox' class='object_checkboxes'>", 'selectableRows' => 2, 'checkBoxHtmlOptions' => array('class' => 'object_checkbox')));
     }
     parent::initColumns();
 }