protected function createComponentGrid($name)
 {
     $grid = new Gridito\Grid($this, $name);
     $db = $this->context->dibiConnection;
     $grid->setModel(new Gridito\DibiFluentModel($db->select('*')->from('users')));
     $grid->setItemsPerPage(5);
     // columns
     $grid->addColumn('id', 'ID')->setSortable(true);
     $grid->addColumn('name', 'Name')->setSortable(true);
     $grid->addColumn('surname', 'Surname')->setSortable(true);
     $grid->addColumn('mail', 'E-mail', array('renderer' => function ($row) {
         echo Nette\Utils\Html::el('a')->href("mailto:{$row->mail}")->setText($row->mail);
     }, 'sortable' => true));
     $grid->addColumn('active', 'Active', array('renderer' => function ($row) {
         Gridito\Column::renderBoolean($row->active);
     }, 'sortable' => true));
 }
 protected function createComponentGrid($name)
 {
     $grid = new Gridito\Grid($this, $name);
     // model
     $model = $this->context->doctrineUsersModel;
     $model->addColumnAliases('username', 'credentials.username', 'c.username');
     $grid->setModel($model);
     $grid->setItemsPerPage(5);
     // columns
     $grid->addColumn('id', 'ID')->setSortable(true);
     $grid->addColumn('username', 'Username')->setSortable(true);
     $grid->addColumn('name', 'Name')->setSortable(true);
     $grid->addColumn('surname', 'Surname')->setSortable(true);
     $grid->addColumn('mail', 'E-mail', array('sortable' => true, 'renderer' => function ($row) {
         echo Nette\Utils\Html::el('a')->href("mailto:{$row->mail}")->setText($row->mail);
     }));
     $grid->addColumn('active', 'Active')->setSortable(true);
 }
 protected function createComponentGrid($name)
 {
     $grid = new Gridito\Grid($this, $name);
     $model = $this->context->doctrineUsersModel;
     $model->addColumnAliases('username', 'credentials.username', 'c.username');
     $grid->setModel($model);
     // columns
     $grid->addColumn('id', 'ID')->setSortable(true);
     $grid->addColumn('username', 'Username')->setSortable(true);
     $grid->addColumn('name', 'Name')->setSortable(true);
     $grid->addColumn('surname', 'Surname')->setSortable(true);
     $grid->addColumn('mail', 'E-mail')->setSortable(true);
     $grid->addColumn('active', 'Active')->setSortable(true);
     $grid->setItemsPerPage(5);
     // buttons
     $grid->addButton('button', 'Button', array('icon' => 'ui-icon-plusthick', 'handler' => function ($row) use($grid) {
         $grid->flashMessage("Button {$row->name} {$row->surname} pressed.");
         $grid->redirect('this');
     }));
     $grid->getTemplate()->setFile(__DIR__ . '/../templates/DoctrineCustomTemplate/@grid.phtml');
 }