ES
TMultiFieldPanel - 1.1
Fechado
[Descrição]
TMultiFieldPanel - 1.1 para versão 1.0.1 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]
A TMultiField original não possibilita barra de rolamento quando se insere muitos registros à mesma e os registros estouram o limite, por isso foi acrescentado à essa versão essa possibilidade. Quando a quantidade de registros chegar ao limite da grade um barra de rolamento surgirá automaticamente.
[Requisitos]
1- -Adianti Framework 1.0.1
[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]
<a href="adianti.com.br/forum/pt/attach/549/Multifield-antes-e-Depois.png&quo aqui para ver o Antes e Depois</a>
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 160 de para
Atenção: Essa classe só foi testada em aplicação web.
Assim que possível colocarei um exemplo online.
abs.
TMultiFieldPanel - 1.1 para versão 1.0.1 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]
A TMultiField original não possibilita barra de rolamento quando se insere muitos registros à mesma e os registros estouram o limite, por isso foi acrescentado à essa versão essa possibilidade. Quando a quantidade de registros chegar ao limite da grade um barra de rolamento surgirá automaticamente.
[Requisitos]
1- -Adianti Framework 1.0.1
[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 ######################## **/
- ?>
<a href="adianti.com.br/forum/pt/attach/549/Multifield-antes-e-Depois.png&quo aqui para ver o Antes e Depois</a>
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 160 de
- <?php if ($field instanceof TMultiField ) ?>
- <?php if ($field instanceof TMultiField || $field instanceof TMultiFieldPanel) ?>
Atenção: Essa classe só foi testada em aplicação web.
Assim que possível colocarei um exemplo online.
abs.
Parabéns Eliezer,
Assim que sobrar um tempinho, vou testar aqui :-)
abraço!
Pablo