Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Ocultar botão edit caros, boa tarde! Preciso da ajuda dos Senhores! Tenho um datagrid, na composição abaixo (Trecho do código): $id = new TDataGridColumn('id', 'ID', 'left'); $data_inc = new TDataGridColumn('data_inc', _t('Date'), 'left'); $login_usuario = new TDataGridColumn('login', _t('User'), 'left'); $cpf_visitante = new TDataGridColumn('cpf', _t('C...
CM
Ocultar botão edit  
caros, boa tarde!
Preciso da ajuda dos Senhores!
Tenho um datagrid, na composição abaixo (Trecho do código):

$id = new TDataGridColumn('id', 'ID', 'left');
$data_inc = new TDataGridColumn('data_inc', _t('Date'), 'left');
$login_usuario = new TDataGridColumn('login', _t('User'), 'left');
$cpf_visitante = new TDataGridColumn('cpf', _t('CPF'), 'left');
$nome_visitante = new TDataGridColumn('visitante', _t('Visitor'), 'left');
$nome_setor = new TDataGridColumn('setor', _t('Sector'), 'left');
$status = new TDataGridColumn('status', 'Status', 'left');

$this->datagrid->addColumn($data_inc);
$this->datagrid->addColumn($login_usuario);
$this->datagrid->addColumn($cpf_visitante);
$this->datagrid->addColumn($nome_visitante);
$this->datagrid->addColumn($nome_setor);
$this->datagrid->addColumn($status);

$action1 = new TDataGridAction(array('PortariaAcessoVisitanteForm', 'onEdit'));
$action1->setLabel('Alterar');
$action1->setImage('fa:pencil-square-o blue fa-lg');
$action1->setField('id');

Minha grid lista os dados, sem problemas. Preciso que o botão "edit" só apareça na grid quando o status for "PENDENTE". Os demais dados, viriam com o botão "edit" normalmente.

OBS.: Código completo está em anexo!


Obrigado!

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (3)


AC

Boa tarde,

Vai ter que usar algo como:

$action1->setDisplayCondition( array($this, 'mostrar') );


e criar esse método mostrar lá fora do __construct()


public function mostrar( $object )
{
if ($object->status == "PENDENTE")
{
return TRUE;
}
return FALSE;
}


Algo assim, não tenho como testar agora.
EM

Veja esse exemplo: www.adianti.com.br/framework_files/tutor/index.php?class=DatagridCon
CM

Show de bola, galera!
Deu certinho.

Obrigado!

Abraços!