Lançado Adianti Framework 7.6!
Clique aqui para saber mais
ERRO QUANDO HABILITO MAKESCROLLABLE Pessoal, quando habilito MAKESCROLLABLE em datagrid bootstrap ele da mensagem de erro anexa: DataTables warning: table id={id} - Requested unknown parameter '{parameter}' for row {row-index}, column{column-index}` Alguem ja passou por isso ? Segue abaixo o classe: ...
EJ
ERRO QUANDO HABILITO MAKESCROLLABLE  
Fechado
Pessoal, quando habilito MAKESCROLLABLE em datagrid bootstrap ele da mensagem de erro anexa: DataTables warning: table id={id} - Requested unknown parameter '{parameter}' for row {row-index}, column{column-index}`

Alguem ja passou por isso ?

Segue abaixo o classe:

  1. <?php
  2. class PainelAgr01 extends TPage {
  3.     private $form;
  4.     private $notebook;
  5.     private $datagrid1
  6.     private $sql1 '';
  7.     function __construct() {
  8.         parent::__construct();
  9.         
  10.         $this->sql1 ' SELECT T1.COD_PES,
  11.                                T1.DESC_PES,
  12.                                T1.COD_FAZ,
  13.                                T1.DESC_FAZ,
  14.                                T1.DT_MES,
  15.                                T1.DT_ANOMES,
  16.                                T1.FG_TIPO,
  17.                                T1.QT_DIST,
  18.                                T1.QT_TON_ENT,
  19.                                T1.QT_ATR_COLH,
  20.                                T1.QT_ATR_PGTO,
  21.                                T1.VR_ATR_PGTO,
  22.                                T1.QT_TON_DESC,
  23.                                T1.QT_ATR_DESC,
  24.                                T1.VR_ATR_DESC,
  25.                                T1.VR_TOT_PGTO,
  26.                                T1.VR_DESC_CT,
  27.                                T1.VR_DESC_T,
  28.                                T1.VR_DESC_INS,
  29.                                T1.VR_DESC_FIN,
  30.                                T1.VR_DESC_OUT,
  31.                                T1.VR_DESC_FUNRURAL,
  32.                                T1.VR_DESC_ASSOC,
  33.                                T1.VR_PGTO_PERC,
  34.                                T1.VR_PGTO_ACERT1,
  35.                                T1.VR_PGTO_ACERT2,
  36.                                T1.VR_PGTO_ACERT3,
  37.                                T1.VR_PGTO_ACERT4,
  38.                                T1.VR_PGTO_ACERT_FIN
  39.                           FROM VAGR_PAINEL01 T1';
  40.         
  41.         
  42.         //Inclui CSS novo
  43.         //======================================================================
  44.         parent::include_css('app/resources/styles.css');
  45.         
  46.         //Cria Formulário
  47.         //======================================================================
  48.         $this->form = new TQuickForm('form_PainelAgr01');
  49.         $this->form->class 'tform'// change CSS class
  50.         $this->form->style 'display: table;width:100%'// change style
  51.         $this->form->setFormTitle('Painel de Fornecedores');
  52.         //Campos de Filtro
  53.         //======================================================================
  54.         $EdFiltroAno = new TEntry('EdFiltroAno');
  55.          
  56.         //Linha da Tabela para Campos
  57.         //======================================================================
  58.         $row $this->form->addRow();
  59.         $row->addCell(new TLabel('Ano'));
  60.         $row->addMultiCell($EdFiltroAno);
  61.         $this->form->addQuickAction(_t('Find'), new TAction(array($this'onSearch')), 'ico_find.png');
  62.         
  63.         //Cria Notebook
  64.         //======================================================================
  65.         $this->notebook = new TNotebook(500400);
  66.         //Cria Páginas dentro notebook
  67.         //======================================================================
  68.         $page1 = new TTable;
  69.         $page2 = new TTable;
  70.         $page1->style "margin: 4px";
  71.         $page2->style "margin: 4px";
  72.         $this->notebook->appendPage('Por Mês'$page1);
  73.         $this->notebook->appendPage('Resumo'$page2);
  74.         
  75.         //======================================================================        
  76.         //Datagrid por Mes
  77.         //======================================================================
  78.         $this->datagrid1 = new BootstrapDatagridWrapper(new TDataGrid);
  79.         $this->datagrid1->style 'width: 99%';
  80.         $this->datagrid1->setHeight(320);
  81.         $this->datagrid1->makeScrollable(); 
  82.         $this->datagrid1->datatable 'true';
  83.         //======================================================================  
  84.         //Datagrid por Mes - Colunas
  85.         //======================================================================        
  86.         $column_COD_PES            = new TDataGridColumn('COD_PES','Cód. Pessoa','left',180);
  87.         $this->datagrid1->addColumn($column_COD_PES);
  88.         
  89.         $column_DESC_PES           = new TDataGridColumn('DESC_PES','Descrição','left',180);
  90.         $this->datagrid1->addColumn($column_DESC_PES);
  91.         
  92.         $column_COD_FAZ            = new TDataGridColumn('COD_FAZ','Cód. Fazenda','left',180);
  93.         $this->datagrid1->addColumn($column_COD_FAZ);
  94.         
  95.         $column_DESC_FAZ           = new TDataGridColumn('DESC_FAZ','Descrição','left',180);
  96.         $this->datagrid1->addColumn($column_DESC_FAZ);
  97.         
  98.         $column_DT_ANOMES          = new TDataGridColumn('DT_ANOMES','Ano/Mês','left',100);
  99.         $this->datagrid1->addColumn($column_DT_ANOMES);
  100.         
  101.         $column_QT_DIST            = new TDataGridColumn('QT_DIST','Distância','right',180);
  102.         $this->datagrid1->addColumn($column_QT_DIST);
  103.         
  104.         $column_QT_TON_ENT         = new TDataGridColumn('QT_TON_ENT','Qtd. Entrada','right',180);
  105.         $this->datagrid1->addColumn($column_QT_TON_ENT);    
  106.         
  107.         $column_QT_ATR_COLH        = new TDataGridColumn('QT_ATR_COLH','Qtd. ATR Col.','right',180);
  108.         $this->datagrid1->addColumn($column_QT_ATR_COLH);         
  109.         
  110.         $column_QT_ATR_PGTO        = new TDataGridColumn('QT_ATR_PGTO','Qtd. ATR Pgto.','right',180);
  111.         $this->datagrid1->addColumn($column_QT_ATR_PGTO); 
  112.         
  113.         $column_VR_ATR_PGTO        = new TDataGridColumn('VR_ATR_PGTO','Vr. ATR Pgto.','right',180);
  114.         $this->datagrid1->addColumn($column_VR_ATR_PGTO); 
  115.         
  116.         $column_VR_TOT_PGTO        = new TDataGridColumn('VR_TOT_PGTO','Vr. Total Pgto.','right',180);
  117.         $this->datagrid1->addColumn($column_VR_TOT_PGTO); 
  118.         
  119.             
  120.         //Cria Modelo de Dados
  121.         //======================================================================
  122.         $this->datagrid1->createModel();
  123.         //Cria Paginação
  124.         //======================================================================
  125.         $this->datagrid1->disableDefaultClick();
  126.         
  127.         $page1->add($this->datagrid1);
  128.         
  129.         $this->form->setFields(array($EdFiltroAno));
  130.         
  131.         //Cria BreadCrumb do Menu
  132.         //======================================================================
  133.         $container = new TVBox;
  134.         $container->style 'width: 90%';
  135.         //$container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  136.         $container->add($this->form);
  137.         $container->add($this->notebook);
  138.         
  139.         parent::add($container);
  140.     }
  141.      public function onSearch()     {
  142.         
  143.         //Busca Dados dentro Foms
  144.         //======================================================================
  145.         $data $this->form->getData();
  146.         
  147.         //Limpa/Grava Variáveis para Filtro
  148.         //======================================================================
  149.         TSession::setValue('form_PainelAgr01_filter_EdFiltroAno',   NULL);
  150.         if (isset($data->DT_ANO) AND ($data->DT_ANO)) {
  151.             //$filter = new TFilter('DT_ANO', '=', "$data->DT_ANO");
  152.             //TSession::setValue('form_PainelAgr01_filter_EdFiltroAno',$filter);
  153.         }
  154.         
  155.         //Grava Dados no Form e Variáveis
  156.         //======================================================================
  157.         $this->form->setData($data);
  158.         TSession::setValue('form_PainelAgr01_filter_data'$data);
  159.         
  160.         //Prepara parametro de Passagem
  161.         //======================================================================        
  162.         $param=array();
  163.         $param['offset']    =0;
  164.         $param['first_page']=1;
  165.         $this->onReloadDbg1($param);
  166.     }
  167.      public function onReloadDbg1($param NULL)
  168.      {
  169.         try
  170.         {
  171.             //Abrindo Conexão
  172.             //======================================================================            
  173.             TTransaction::open('permission');
  174.             $conn TTransaction::get();
  175.             //Montando Filtros
  176.             //====================================================================== 
  177.      
  178.             //Carregas Objetos do Repositório
  179.             //====================================================================== 
  180.             $result1 $conn->query($this->sql1);
  181.   
  182.             //Carregas DataGrid
  183.             //====================================================================== 
  184.             $this->datagrid1->clear();
  185.             $count 0;
  186.             if ($result1)
  187.             {
  188.                 foreach ($result1 as $row)
  189.                 {
  190.                     $item = new StdClass;
  191.                     $item->COD_PES            $row['COD_PES'];
  192.                     $item->DESC_PES           $row['DESC_PES'];
  193.                     $item->COD_FAZ            $row['COD_FAZ'];
  194.                     $item->DESC_FAZ           $row['DESC_FAZ'];
  195.                     $item->DT_ANOMES          $row['DT_ANOMES'];
  196.                     $item->QT_DIST            $row['QT_DIST'];
  197.                     $item->QT_TON_ENT         $row['QT_TON_ENT'];
  198.                     $item->QT_ATR_COLH        $row['QT_ATR_COLH'];
  199.                     $item->QT_ATR_PGTO        $row['QT_ATR_PGTO'];
  200.                     $item->VR_ATR_PGTO        $row['VR_ATR_PGTO'];
  201.                     $item->VR_TOT_PGTO        $row['VR_TOT_PGTO'];
  202.                     $this->datagrid1->addItem($item);
  203.                     $count++;
  204.                 }
  205.             }
  206.             
  207.             //Fecha Conexão
  208.             //======================================================================
  209.             TTransaction::close();
  210.             $this->loaded true;
  211.         }
  212.         catch (Exception $e)
  213.         {
  214.             new TMessage('error'$e->getMessage());
  215.             TTransaction::rollback();
  216.         }
  217.   
  218.     
  219.     } 
  220.     
  221.     public function show()
  222.     {
  223.          parent::show();
  224.     }    
  225. }//TPage
  226. ?>

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)


FC

Eduardo tudo bom?
Acredito que o DataGrid do Boostrap não pode ser scroll para não perder a responsividade vou pesquisar mais a respeito.