Пример #1
0
 public function __invoke(Grid $grid)
 {
     $displayGrid = $grid->getGenerateFieldset() ? "<fieldset>" : "";
     $displayGrid .= "<div id='grid_wrapper' class='dataTables_wrapper form-inline no-footer'>\n                             <div class='table'>\n                                 <table cellpadding='0' cellspacing='0' border='0' class='table table-striped table-bordered dataTable no-footer' id='grid' role='grid' aria-describedby='grid_info'>\n                                     <thead>\n                                         <tr role='row'>";
     // Cria as colunas da grid, baseadas nos atributos da entidade.
     $this->makeGridColumnsByEntity($grid);
     // Gera o cabeçalho da grid, caso esitam colunas atribuidas.
     $displayGrid .= $this->generateGridColumns($grid);
     $displayGrid .= "                </tr>\n                                     </thead>\n                                     <tbody>";
     // Prepara as ações padrões que serão utilizadas na grid.
     $this->makeDefaultGridActions($grid);
     // Gera o corpo da grid, contendo os registros obtidos para a listagem.
     $displayGrid .= $this->generateGridRows($grid);
     $displayGrid .= "            </tbody>\n                                 </table>\n                             </div>\n                         </div>";
     $displayGrid .= $grid->getGenerateFieldset() ? "</fieldset>" : "";
     return $displayGrid;
 }