IV
Trocar Button ao usar onReload?
Olá pessoal, tenho dois botões: Pago e Emitir Recibo.
Minha dúvida é, como passo em tempo de execução através do status "S" ou "N" exibir o botão de Pago ou de Emitir Recibo?
Minha dúvida é, como passo em tempo de execução através do status "S" ou "N" exibir o botão de Pago ou de Emitir Recibo?
Guarde o status numa TSession, não ajuda?
Um exemplo:
Marcelo, quero implementar em um TDataGridAction.
Tentei aplicar sua dica no onReload mas não tive sucesso, ele esta mudando todos e não linha a linha.
Iran
Posta o código para podermos verificar.
Tentei usar o TSession::getValue e TSession::setValue mas ele só ler o primeiro registro e apresentar um botão para todoss.
Coloquei o código original.
Iran
Vc carrega o form a partir de um onEdit, correto?
Neste onEdit, você seta a session com o status que você quer e na hora de adicionar a action no datagrid você recupera o valor e valida se adiciona ou não.
Veja no exemplo do onReload, se existe filtros pré armazenado na session ele usa e add no criteria.
O princípio é o mesmo.
segue esse exemplo
www.adianti.com.br/framework_files/tutor/index.php?class=DatagridCon
A resposta de Felipe resolveu de forma provisória, mas Marcelo ainda não entendi a logica de como carregar os componentes a partir de:
Quero em uma coluna só, mostrar o um botão "Pago" ou botão "Emitir" . Já tentei de varias formas criar os botões a partir do $this->datagrid->addItem($object); mas sem sucesso.
Iran
Veja, os botões não são carregados pelo foreach, somente os objetos (linhas) são carregadas da forma mencionada.
Utilize o exemplo do Felipe que "conditions" que dará certo!
www.adianti.com.br/framework_files/tutor/index.php?class=DatagridCon