MA
Multifield + TDBCombo
Olá Pessoal, boa tarde.
Como posso enviar o valor do nome na TMultifield ao invés do ID?
Segue o exemplo de uma classe que criei de teste com uma tabela no banco de dados que possui apenas dois campos (id, nome).
Porém, quando adiciono o registro, o mesmo está enviando ID.
Como posso enviar o valor do nome na TMultifield ao invés do ID?
Segue o exemplo de uma classe que criei de teste com uma tabela no banco de dados que possui apenas dois campos (id, nome).
Porém, quando adiciono o registro, o mesmo está enviando ID.
- <?php
- class Teste extends TPage
- {
- public function __construct()
- {
- parent::__construct();
-
- $multiFieldEmail = new TMultiField('emails');
- $tpemail = new TDBCombo('tpemail_id','teamerp','Tpemail','id','nome');
- $email = new TEntry('email');
-
- $multiFieldEmail->addField('tpemail_id', 'Tipo Email', $tpemail, 150, FALSE);
- $multiFieldEmail->addField('email', 'Email:', $email, 380, FALSE);
-
- parent::add($multiFieldEmail);
- }
- }
- OBSERVAÇÃO: alterei o valor para "tpemail->nome" ( Exemplo: $multiFieldEmail->addField('tpemail->nome', 'Tipo Email', $tpemail, 150, FALSE); ), mas não deu certo.
- Desde já agradeço pela ajuda.
Marlon, utilizando o combo não há como exibir o nome na multifield. Você poderia usar TComboCombined para isso.
A multifield é um componente um tanto quanto limitado. Veja os exemplos de master/detail do tutor e considere utilizar outras soluções:
adianti.com.br/framework_files/tutor/index.php?class=SaleForm&me
adianti.com.br/framework_files/tutor/index.php?class=SaleMultiValueF
Entendi Nataniel.
Muito obrigado pela ajuda e dica.