yii\grid\GridView::initColumns PHP Method

initColumns() protected method

Creates column objects and initializes them.
protected initColumns ( )
    protected function initColumns()
    {
        if (empty($this->columns)) {
            $this->guessColumns();
        }
        foreach ($this->columns as $i => $column) {
            if (is_string($column)) {
                $column = $this->createDataColumn($column);
            } else {
                $column = Yii::createObject(array_merge(['class' => $this->dataColumnClass ?: DataColumn::className(), 'grid' => $this], $column));
            }
            if (!$column->visible) {
                unset($this->columns[$i]);
                continue;
            }
            $this->columns[$i] = $column;
        }
    }

Usage Example

示例#1
0
 /**
  * @inheritdoc
  */
 protected function initColumns()
 {
     foreach ($this->_template as $column) {
         if ($column != 'action') {
             $this->setupDataColumn($column);
         }
         if ($column == 'action') {
             $this->setupActionColumn();
         }
     }
     parent::initColumns();
 }
All Usage Examples Of yii\grid\GridView::initColumns