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)); }
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(); }
/** * 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(); }
/** * 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); } }
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(); }