/**
  * Cria e retorna o html + script para exibição do datatable.
  *
  * @return string
  */
 public function getGrid()
 {
     /** @var UsuarioDao $usuarioDao */
     $usuarioDao = $this->getFromServiceLocator(Usuario::DAO);
     $cId = $usuarioDao->createColumnName(Usuario::FLD_TBL_ID, true);
     $cNome = $usuarioDao->createColumnName(Usuario::FLD_NOME, true);
     $cCargo = $usuarioDao->createColumnName(Usuario::FLD_CARGO, true);
     $cOrgao = $usuarioDao->createColumnName(Usuario::FLD_ORGAO, true);
     $cUnidade = $usuarioDao->createColumnName(Usuario::FLD_UNIDADE, true);
     $cEmail = $usuarioDao->createColumnName(Usuario::FLD_EMAIL, true);
     $cTelefone = $usuarioDao->createColumnName(Usuario::FLD_TELEFONE, true);
     $cDataCad = $usuarioDao->createColumnName(Usuario::FLD_DTCADASTRO, true);
     $cAcoes = 'acoes';
     $colNome = new DatatableColumn($cNome, Usuario::LBL_NOME);
     $colCargo = new DatatableColumn($cCargo, Usuario::LBL_CARGO);
     $colOrgao = new DatatableColumn($cOrgao, Usuario::LBL_ORGAO);
     $colUnidade = new DatatableColumn($cUnidade, Usuario::LBL_UNIDADE);
     $colEmail = new DatatableColumn($cEmail, Usuario::LBL_EMAIL);
     $colTelefone = new DatatableColumn($cTelefone, Usuario::LBL_TELEFONE);
     $colDataCad = new DatatableColumn($cDataCad, Usuario::LBL_DTCADASTRO);
     $colAcoes = new DatatableColumn($cAcoes, 'Ações');
     $colAcoes->setSortable(false);
     $colAcoes->setWidth(GridConst::DEFAULT_WIDTH_ACOES);
     $colAcoes->addClass(DatatableColumn::CLASS_HEADER_ALIGN_CENTER, DatatableColumn::CLASS_BODY_ALIGN_CENTER);
     $grid = new DatatableTable($this->url('usuario', array('action' => 'filtro')), $this->serviceLocator);
     $grid->addColuna($colNome, $colCargo, $colOrgao, $colUnidade, $colEmail, $colTelefone, $colDataCad, $colAcoes);
     $grid->setCaption('Pesquisar Usuário');
     $grid->setShowSearch(true);
     $grid->setSearchInputSelectOptions($this->getFiltroPesquisa());
     $grid->setDefaultSort($cNome, DatatableTable::SORT_DESC);
     return $grid->render();
 }
Exemple #2
0
 public static function make($id)
 {
     return self::$instance = new Column($id);
 }