Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Frame Dinãmico bom dia pessoal, estou querendo fazer um único frame e dependendo da escolha de um combo (evento) eu mostrar o frame e definindo o setlegend dele, é possível ? eu defini um TLabel mas não funcionou. ex: $doc_titulo = new TLabel('doc_titulo'); $frame_doc = new TFrame(); $frame_doc->setLegend($doc_titulo); ...
DD
Frame Dinãmico  
bom dia pessoal,
estou querendo fazer um único frame e dependendo da escolha de um combo (evento) eu mostrar o frame e definindo o setlegend dele, é possível ?
eu defini um TLabel mas não funcionou.

ex:
$doc_titulo = new TLabel('doc_titulo');
$frame_doc = new TFrame();
$frame_doc->setLegend($doc_titulo);

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (3)


MG

Me interessei pelo assunto, acompanhando.
DD

Consegui resolver...
segue a solução para quem precisar:

definição dos elementos:
$doc_titulo = new TLabel('doc_titulo'); // usado para o setlegend do frame
$doc_titulo->id = 'doc_titulo';
$doc_itemid_label = new TLabel('doc_itemid_label'); // usado para alterar o conteúdo de um label dentro do form
$doc_itemid_label->id = 'doc_itemid_label';

definição do frame:

$frame_doc = new TFrame();
$frame_doc->setLegend($doc_titulo);
$frame_doc->id = 'frame_docs';
$row = $table_itens->addRow();
$row->addCell($frame_doc);

$add_doc = new TButton('add_doc');
$action_doc = new TAction(array($this, 'onDocAdd'));
$add_doc->setAction($action_doc, 'Adicionar Documento');
$add_doc->setImage('fa:save');

$subtable_doc = new TTable;
$frame_doc->add($subtable_doc);
$subtable_doc->addRowSet( array(new TLabel('ID'), $doc_id) );
$subtable_doc->addRowSet( array(new TLabel('Tipo'), $doc_tipo, new TLabel('Número do Documento'), $doc_numero) );
$row = $subtable_doc->addRowSet( array($doc_itemid_label, $doc_itemid) );
$row->id = 'doc_itemlinha';
$subtable_doc->addRowSet( $add_doc );

evento que irá alterar a legenda do frame e o conteúdo do label:

TScript::create("document.getElementById('doc_titulo').innerHTML = 'Legenda do Frame';");
TScript::create("document.getElementById('doc_itemid_label').innerHTML = 'Título do Label';");
TScript::create("$('[id=doc_itemlinha]').show();"); // aqui eu mostro a linha pq ela inicia oculta
DD

Pessoal, quando estou usando uma função public static nome() que serve pra editar um registro, ele some o frame que carrego dinamicamente, minha dúvida é: quando chamamos uma função static ela executa somente a função ou executa o __construct() também ?
pensei que o frame já visualizado na tela e chamando a função static não ocultaria ele, já que ele é carregado dinamicamente em outra função e não no _construct