Nextras\Datagrid\Datagrid::addColumn PHP Метод

addColumn() публичный Метод

Adds column
public addColumn ( $name, $label = null ) : Column
Результат Column
    public function addColumn($name, $label = null)
    {
        if (!$this->rowPrimaryKey) {
            $this->rowPrimaryKey = $name;
        }
        $label = $label ? $this->translate($label) : ucfirst($name);
        return $this->columns[] = new Column($name, $label, $this);
    }

Usage Example

 protected function createComponentDataGrid()
 {
     return new Multiplier(function ($month) {
         $grid = new Datagrid();
         $grid->addColumn('l_year', 'Rok');
         $grid->addColumn('l_month', 'Měsíc');
         $grid->addColumn('l_description', 'Popis');
         $grid->addColumn('worked_days', 'Dny');
         $grid->addColumn('total_worked_hours', 'Hodiny');
         $grid->setDataSourceCallback(function ($filter, $order) use($month) {
             return $this->listings[$month];
         });
         $grid->addCellsTemplate(__DIR__ . '/templates/grid/grid.latte');
         return $grid;
     });
 }