MS
Resposta da procura (TSeekButton) para TCheckButton e TRadioGrou
Fechado
Boa tarde pessoal! Gostaria de saber se existe alguma forma de após realizar a pesquisa utilizando um TSeekButton, enviar a resposta ($object) de forma que os TCheckButton e TRadioGroup sejam alterados. Com os TEntry funciona mas com estes objetos não está funcionando para mim.
Obrigado!
Obrigado!
posta o codigo
Na verdade o problema é que ele não está gravando valores de TCheckButton. Acredito que esta função não está implementada no framework, seria isso mesmo? Abaixo segue o código gerado automaticamente pelo Adianti Studio Pro.
então eu não uso o stuio não fasso na mão mesmo mas tenta ver se ele peg os dados do form usando isso
Obrigado pelo apoio Alexandre. Com esse código, se "Status" estiver marcado aparece "on" senão fica em branco, porém no banco sempre grava null. Bem...com alguns "if" no "onSave" e "onEdit" eu consegui fazer essa parte funcionar, ficou gravando, beleza. Mas então se eu colocar uma busca (TSeekButton) no "id" para carregar todo o form inclusive o "Status" que é o check também terei que fazer uma função para substituir o "TForm::sendData()", certo? Concluí isso porque no sendData temos apenas um
isso significa que é considerado apenas ".value" para "text", para "check" seria ".check".
então é um seguinte, quando ele fica em branco manda null para o banco, voce deveria ter deixando um valor default no banco caso o valor seja nulo, você pode fazer a função edit normal.
tenta ai qualquer coisa cola o codigo aqui.
abraços
A parte do banco de dados ficou certinho. Mas na parte da consulta por um TSeekButton eu tive que modificar a função TForm::sendData() para carregar também o "checkbutton". Apenas modifiquei o script e adicionei um teste para chekcbox. Funcionou certinho.
Oi Mailson,
Estou implementando algumas coisas a respeito para a próxima versão.
Realmente com TCheckGroup ainda não tinha utilizado.
Vou analisar seu código e fazer alguns testes.
Se tudo estiver ok, será uma contribuição bem vinda :-)
abraços,
Pablo
Olá Pessoal,
Estou com o mesmo problema do Mailson, porém não consegui resolver ainda por ter menos experiencia com web, o componente do framework TCheckButton não trabalha corretamente com banco de dados, tenho dois campos em meu TPage que são:
Quando checados eles gravam TRUE no meu campo no banco de dados PostgreSQL, campo do tipo Boolean e quando desmarcados o campo fica VAZIO, porem não consigo replicar isso em tela! Ou seja, no meu evento onEdit quando o usuário clica em um registro na grid eu gostaria de atualizar os meus checks porem não acontece de forma automática, acho que o framework não trata isso, alterei o meu código de TForm::sendData alterando o script de JS para o do Mailson e chamando o mesmo em função externa, a chama esta no onEdit:
e a função é a:
Vocês podem me ajudar?
Obrigado
Oi Adriano,
Em primeiro lugar os componentes TCheckButton e TRadioButton, não foram projetados para serem usados diretamente em um formulário, mas para serem usados dentro de um TCheckGroup ou TRadioGroup. Não faz muito sentido usar somente 1 check ou somente 1 radio. Pense um usar então uma combo com opções Sim/Não, ou um RadioGroup. Neste caso em que você precisa mudar os valores via ajax, sugiro usar TCombo.
Aqui tem um exemplo de como alterar os valores de uma combo usando o TForm::sendData():
www.adianti.com.br/doc-framework-Presentation-Forms-FormInteractions
Att,
Pablo