Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
TMultiField - Manter valor em TEntry Pessoal, necessito de mais uma ajuda. Tenho um Form, que contém um TMultiField, que recebe um parâmetro de um GRID, que é um ID, para reembolso. Porém quando adiciono o primeiro item ao TMultiField, ele limpa o ID do TEntry. Existe uma maneira de manter o valor no campo?? ...
FW
TMultiField - Manter valor em TEntry  
Fechado
Pessoal, necessito de mais uma ajuda.

Tenho um Form, que contém um TMultiField, que recebe um parâmetro de um GRID, que é um ID, para reembolso.
Porém quando adiciono o primeiro item ao TMultiField, ele limpa o ID do TEntry.

Existe uma maneira de manter o valor no campo??

 
  1. <?php
  2. $multifield = new TMultiField('reembolso');
  3. $multifield->setOrientation('horizontal');
  4. 2524_viagem = new TEntry('id_viagem');
  5. $valor = new TEntry('valor');
  6. $tipo_reembolso = new TDBCombo('tipo_reembolso', 'gestao_viagens', 'TipoReembolso', 'id_tipo_reembolso', 'tipo_reembolso');
  7. $multifield->setHeight(140);
  8. $multifield->addField('id_viagem', 'Id Viagem', 2524_viagem, 160, TRUE);
  9. $multifield->addField('tipo_reembolso', 'Tipo', $tipo_reembolso, 150);
  10. $multifield->addField('valor','Valor', $valor, 120, TRUE);
  11. ?>


Obrigado.

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 (5)


FW

Tentei adicionar uma Action de saída do TEntry mas não funciona, como deixei o campo bloqueado, e preencho o valor no onEdit, não adianta.
Deve existir uma maneira.

Obrigado.
NR

Fernando, se esse valor é o mesmo para os vários registros da multifield ele não poderia estar fora dela? Dessa forma ele não seria apagado
FW

Nataniel,

Eu tentei adicionar o campo fora do MultiField, mas ele não esta aparecendo.
Usei como base este exemplo: www.adianti.com.br/framework_files/tutor/index.php?class=FormMultiFi

Como adiciono um campo antes do Multifield?

Obrigado novamente pela ajuda.
NR

Se você seguiu o exemplo, veja que o container principal adicionado ao TForm é uma TTable. A multifield é adicionada nesta tabela:
 
  1. <?php
  2. // add a row for one field
  3. $row=$table->addRow();
  4. $row->addCell($lbl = new TLabel('Multifield object:'));
  5. $lbl->setFontStyle('b');
  6. $row=$table->addRow();
  7. $row->addCell( $multifield );
  8. // aqui vai o codigo que adicionaria seu campo no TTable que é o container principal
  9. $seu_campo = new TEntry('seu_campo');
  10. $row = $table->addRow();
  11. $row->addCell($seu_campo);
  12. ?>

Se quiser que o campo apareça acima da multifield é só colocar essa última linha antes do restante do código
FW

Nataniel,

Haaaa entendi agora porque não aparecia.
Amadorismo meu.

Perfeito.
Novamente muito obrigado por sua ajuda.