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);
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);
Me interessei pelo assunto, acompanhando.
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
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