/** * @return int */ public function getCountEnd() { if ($this->countEnd === NULL) { $this->countEnd = $this->grid->getCount() > 0 ? min($this->grid->getCount(), $this->getPage() * $this->grid->getPerPage()) : 0; } return $this->countEnd; }
protected function createComponentGrid($name) { $list = $this->ciselniktyptransakcie->findAll()->fetchPairs('nazov', 'nazov'); $grid = new \Grido\Grid($this, $name); $grid->translator->lang = 'sk'; $grid->setModel($this->prijmyvydaje->findAll()); $grid->setDefaultSort(array('datum' => 'DESC')); $grid->addColumnDate('datum', 'Datum')->setDateFormat(\Grido\Components\Columns\Date::FORMAT_DATE)->setSortable()->setFilterDate(); $grid->addColumnText('popis', "Popis"); $grid->addColumnText('suma', "Suma")->setSortable(); $grid->addColumnText('idCiselnikTypTransakcie', 'typ transakcie')->setColumn(function ($item) { return $item->ciselnikTypTransakcie->nazov; }); //$grid->addColumnText('identifikator', 'identifikator'); $grid->setRowCallback(function ($row, \Nette\Utils\Html $tr) { if ($row->identifikator == 1) { $tr->class[] = 'prijem'; } else { $tr->class[] = 'vydaj'; } return $tr; }); $grid->addActionHref('delete', 'Zmaz'); }
/** * @param string $message * @return string */ protected function translate($message) { return call_user_func_array(array($this->grid->getTranslator(), "translate"), func_get_args()); }