Lançado Adianti Framework 7.6!
Clique aqui para saber mais
setGroupColumn não agrupa Pessoal, porque não está agrupando? ...
RA
setGroupColumn não agrupa  
Pessoal, porque não está agrupando?

  1. <?php
  2. /**
  3.  * EstoqueFormView Master/Detail
  4.  * @author  <your name here>
  5.  */
  6. class EstoqueFormView extends TPage
  7. {
  8.     protected $form// form
  9.     protected $detail_list;
  10.     
  11.     /**
  12.      * Page constructor
  13.      */
  14.     public function __construct($param)
  15.     {
  16.         parent::__construct();
  17.         TTransaction::open('projeto');
  18.         $this->form = new BootstrapFormBuilder('form_Estoque');
  19.         $this->form->setFormTitle('Estoque');
  20.          
  21.         $master_object = new Estoque($param['key']);
  22.         
  23.         $label_id = new TLabel('Id:''#333333''12px''');
  24.         $label_cadastro_id = new TLabel('Responsável:''#333333''12px''');
  25.         $label_tabela_produtos_id = new TLabel('Produto:''#333333''12px''');
  26.         $label_qtd_estoque = new TLabel('Qtd Estoque:''#333333''12px''');
  27.         $text_id  = new TTextDisplay($master_object->id'#333333''12px''');
  28.         $text_cadastro_id  = new TTextDisplay($master_object->cadastro_id'#333333''12px''');
  29.         $text_tabela_produtos_id  = new TTextDisplay($master_object->tabela_produtos_id'#333333''12px''');
  30.         $text_qtd_estoque  = new TTextDisplay($master_object->qtd_estoque'#333333''12px''');
  31.         $this->form->addFields([$label_id],[$text_id]);
  32.         $this->form->addFields([$label_cadastro_id],[$text_cadastro_id]);
  33.         $this->form->addFields([$label_tabela_produtos_id],[$text_tabela_produtos_id]);
  34.        
  35.         $this->detail_list = new TQuickGrid;
  36.         $this->detail_list->style 'width:100%';
  37.         $this->detail_list->disableDefaultClick();
  38.         
  39.         // define the group column and group mask pattern
  40.         $this->detail_list->setGroupColumn('tipo_movimento''<b>Tipo de Movimento</b>: <i>{tipo_movimento}</i>');
  41.         
  42.         $this->detail_list->addQuickColumn('Produto''tabela_produtos_id''left');
  43.         $this->detail_list->addQuickColumn('Tipo Movimento''tipo_movimento''left');
  44.         $this->detail_list->addQuickColumn('Qtd Movimento''qtd_movimento''left');
  45.         $this->detail_list->addQuickColumn('Data Movimento''data_movimento''left');
  46.         
  47.         $this->detail_list->createModel();
  48.         
  49.         $items EstoqueMovimento::where('estoque_id''='$master_object->id)->load();
  50.         $this->detail_list->addItems($items);
  51.         
  52.         $panel = new TPanelGroup('Itens''#f5f5f5');
  53.         $panel->add(new BootstrapDatagridWrapper($this->detail_list));      
  54.  
  55.         $this->form->addContent([$panel]);
  56.         
  57.         $this->form->addHeaderAction('Editar', new TAction(['EstoqueForm''onEdit'],['key'=>$master_object->id]), 'fa:pencil-square-o blue');
  58.         // vertical box container
  59.         $container = new TVBox;
  60.         $container->style 'width: 90%'
  61.         // $container->add(new TXMLBreadCrumb('menu.xml', 'EstoqueList'));
  62.         $container->add($this->form);
  63.         TTransaction::close();
  64.         parent::add($container);
  65.     }
  66.     
  67.     public function onLoad($param)
  68.     {
  69.         
  70.     }
  71. }?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (1)


AR

Estou com esse mesmo problema.
Quando o valor está nulo, não agrupa e fica aparecendo vários registros no grid.