ES
TMultiFieldPanel 1.2
Fechado
[Descrição]
TMultiFieldPanel - 1.2 para versão 1.0.2 do Framework Adianti
O componente tem por objetivo o controle de posicionamento na tela de todos os campos necessários. Sugiro seu uso para quantidades acima de 3 campos mas pode ser usada com qualquer quantidade.
[Nova Funcionalidade]
Não houve implementação de novas funcionalidades, apenas o código foi adequado para funcionar com a nova versão do framework.
[Requisitos]
1- -Adianti Framework 1.0.2
[Instalação]
Descompacte o conteúdo de TMultiFieldPanel.class.zip no diretório de sua aplicação:
cd diretório-da-aplicação
unzip TMultiFieldPanel.class.zip
ou descompacte em qualquer pasta e depois copie o arquivo TMultiFieldPanel.class.php para a pasta app/lib/widget
[Utilização]
href="adianti.com.br/forum/pt/attach/549/Multifield-antes-e-Depois.png
PS.: Será necessário fazer uma pequena modificação na classe TForm original para que o comando sendData não falhe:
alterar o trecho da linha 165 de
para
Atenção: Essa classe só foi testada em aplicação web.
TMultiFieldPanel - 1.2 para versão 1.0.2 do Framework Adianti
O componente tem por objetivo o controle de posicionamento na tela de todos os campos necessários. Sugiro seu uso para quantidades acima de 3 campos mas pode ser usada com qualquer quantidade.
[Nova Funcionalidade]
Não houve implementação de novas funcionalidades, apenas o código foi adequado para funcionar com a nova versão do framework.
[Requisitos]
1- -Adianti Framework 1.0.2
[Instalação]
Descompacte o conteúdo de TMultiFieldPanel.class.zip no diretório de sua aplicação:
cd diretório-da-aplicação
unzip TMultiFieldPanel.class.zip
ou descompacte em qualquer pasta e depois copie o arquivo TMultiFieldPanel.class.php para a pasta app/lib/widget
[Utilização]
- <?php
- $Perfil_itens = new TMultiFieldPanel('itens_list_perfil');
- /** ############# itens para o tmultifield - INÍCIO ######################## **/
- $item_id_menu = new TComboCombined('id_menu', 'titulo');
- //$item_p_add = new TCombo('p_add');
- //$item_p_del = new TCombo('p_del');
- //$item_p_edit = new TCombo('p_edit');
- //$item_open_login = new TCombo('open_login');
- //Opções
- $Perfil_itens->setHeightPanel(310);
- $Perfil_itens->setWidthPanel(600);
- $Perfil_itens->setHeightTM(160);
- $Perfil_itens->setClassPanel('Perfil_itens');
- //seta os botões
- $Perfil_itens->setPosPanelBtxy(20, 100);
- //Posição da listagem
- $Perfil_itens->setPosPanelxy(20, 140);
- $item_id_menu->setSize(500);
- $item_id_menu->setTip('Selecione o item de menu que o perfil terá acesso');
- /** Carrega as opções para menu **/
- TTransaction::open('changeman');
- $rep = new TRepository('Menu_app');
- $criteria = new TCriteria();
- $p['order'] = 'hierarquia';
- $criteria->setProperties($p);
- $criteria->add(new TFilter('is_link', '=', 'Y') );
- $objects = $rep->load($criteria);
- $options = array();
- if ($objects)
- {
- foreach ($objects as $object)
- {
- $options[$object->id] = $object->titulo.' -> '.$object->str_link;
- }
- }
- $item_id_menu->addItems($options);
- TTransaction::close();
- $items = array();
- $items['Y']='Sim';
- $items['N']='Não';
- $item_p_add = new TComboCombined('p_add','desc_add');
- $item_p_del = new TComboCombined('p_del','desc_del');
- $item_p_edit = new TComboCombined('p_edit','desc_edit');
- $item_open_login = new TComboCombined('open_login','desc_open');
- $item_p_add->addItems($items);
- //$item_p_add->setValue('Y');
- $item_p_add->setSize(50);
- $item_p_del->addItems($items);
- //$item_p_del->setValue('Y');
- $item_p_del->setSize(50);
- $item_p_edit->addItems($items);
- //$item_p_edit->setValue('Y');
- $item_p_edit->setSize(50);
- $item_open_login->addItems($items);
- //$item_open_login->setValue('N');
- $item_open_login->setSize(50);
- /** Adiciona os campos no multifield **/
- $Perfil_itens->addFieldPanel('id_menu', 'Menu',$item_id_menu, 350,5,8, 35,5);
- $Perfil_itens->addFieldPanel('p_add', 'Add', $item_p_add, 50,10,40,10,60);
- $Perfil_itens->addFieldPanel('p_del', 'Del', $item_p_del, 50,120,40,120,60);
- $Perfil_itens->addFieldPanel('p_edit', 'Edit', $item_p_edit, 50,230,40,230,60);
- $Perfil_itens->addFieldPanel('open_login', 'Abrir no Login', $item_open_login, 50,340,40,340,60);
- /** ############# itens para o tmultifield - FIM ######################## **/
- ?>
href="adianti.com.br/forum/pt/attach/549/Multifield-antes-e-Depois.png
PS.: Será necessário fazer uma pequena modificação na classe TForm original para que o comando sendData não falhe:
alterar o trecho da linha 165 de
- <?php if ($field instanceof TMultiField ) ?>
para
- <?php if ($field instanceof TMultiField || $field instanceof TMultiFieldPanel) ?>
Atenção: Essa classe só foi testada em aplicação web.
Olá Eliezer,
Onde faço o download do arquivo com a modificação para a nova versão?
Não estou achando o link.
Obrigado.
Oi Guilherme,
não sei porquê mas depois que mudaram o site de servidor não consegui inserir o arquivo.
Informei o arquivo no momento da criação do post mas depois de finalizado percebi que o arquivo não tinha ido e por isso coloquei em servidor externo, segue o link:
www.4shared.com/zip/eExaPIPT/TMultiFieldPanel_12.html
att.
Eliezer
hummm, problema de permissão, já resolvi.
valeu!
Pessoal, alguem sabe como colocar o TMultifieldPanel para funcionar dentro do framework 1.0.3???
Se puderem me arrumar um tutorial me ajudaria bastante.
Olá Thiago!
Nessa nova versão a classe TMultifield teve várias alterações e já estou trabalhando na nova TMultiField 1.0.3.
Assim que tiver pronto vou postar aqui.
Olá Pessoal! Não consegui realizar o download da nova aplicação.
Me parece que o link do 4Shared não é mais válido. Algum link válido?
Grato!