public function createComponentGrid() { /** Check the existence of file */ $file = $this->formatGridFiles(); if (!is_file($file) || !is_readable($file)) { throw new \Nette\FileNotFoundException("File {$file} is missing or is not readable."); } $grid = \NeonGriditoFactory::createGrid($this->createGridModel(), file_get_contents($file)); return $this->setGridHandlers($grid); }
public function createComponentVysledkovka($name) { $file = $this->getVysledkovkaTemplate($name); $model = $this->getVysledkovkaModel($name); $grid = \NeonGriditoFactory::createGrid($model, file_get_contents($file)); $grid['columns']->getComponent('rocnik')->setRenderer(function ($row) { return $row['typ_studia_id'] - $row['rok_maturity'] + $row['rok'] + $row['cast'] - 1; }); $grid['toolbar']->getComponent('download')->setHandler(callback($this, 'download' . ucfirst($name))); $grid['toolbar']->getComponent('save')->setHandler(callback($this, 'save' . ucfirst($name))); $grid['toolbar']->getComponent('csv')->setHandler(callback($this, 'getCsv' . ucfirst($name))); //$grid->addColumn('rocnik', 'Ročník')->setRenderer( return $grid; }