DÚVIDA COM AÇÕES CONDICIONAIS Bom dia amigos, Estou pegando o nome do usuário logado desta forma: E estou passando o valor para o campo desta forma: Preciso de uma ação condicional em um datagrid de um mestre detalhe, que exiba as ações de edição e exclusão apenas para as colunas que exibam o nome do profess...
ET
DÚVIDA COM AÇÕES CONDICIONAIS  
Bom dia amigos,
Estou pegando o nome do usuário logado desta forma:
 
  1. <?php $username = TSession::getValue('username'); ?>


E estou passando o valor para o campo desta forma:
 
  1. <?php $detail_professor->setValue( $username ); ?>


Preciso de uma ação condicional em um datagrid de um mestre detalhe, que exiba as ações de edição e exclusão apenas para as colunas que exibam o nome do professor igual ao nome do usuário da cessão que está sendo mostrado na coluna (detail_professor) do datagrid. Estou fazendo festa forma (mas não está dando certo, continua exibindo todas as ações independente do valor da coluna (detail_professor):
Na ação:
 
  1. <?php $action2 = new TDataGridAction([$this, 'onDetailDelete']);
  2. $action2->setField('uniqid');
  3. $action2->setDisplayCondition([$this, 'escondeAcaoExcluir']); ?>


Na função:
 
  1. <?php public function escondeAcaoExcluir( $param )
  2. {
  3. if ($param->detail_professor == $username)
  4. {
  5. return true;
  6. }
  7. return false;
  8. } ?>

Alguém já passou por alguma situação semelhante e pode me ajudar?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


ET

Adicionei
 
  1. <?php $username = TSession::getValue('username'); ?>
dentro da função escondeAcaoExcluir antes do if e funcionou.