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;
 }