/** * 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(); }
public static function make($id) { return self::$instance = new Column($id); }