Example #1
0
 /**
  * Get paginator
  * @return \Nette\Paginator
  */
 public function getPaginator()
 {
     if (!$this->paginator) {
         $this->paginator = new Paginator();
         $this->paginator->setItemsPerPage($this->defaultItemsPerPage);
     }
     return $this->paginator;
 }
Example #2
0
 /**
  * Render grid
  */
 public function render()
 {
     $this->paginator->setPage($this->page);
     $this->model->setLimit($this->paginator->getLength());
     $this->model->setOffset($this->paginator->getOffset());
     if ($this->sortColumn && $this["columns"]->getComponent($this->sortColumn)->isSortable()) {
         $this->model->setSorting($this->sortColumn, $this->sortType);
     }
     $this->template->render();
 }
Example #3
0
 /**
  * @return array
  */
 public function getPaginatedResult(Paginator $paginator)
 {
     return $this->qb->getQuery()->setFirstResult($paginator->getOffset())->setMaxResults($paginator->getItemsPerPage())->getResult();
 }