Esempio n. 1
0
 function setModel($m, $a = null, $b = null)
 {
     parent::setModel($m, $a, $b);
     if ($this->grid) {
         $this->grid->addColumn('button', 'test');
         if ($_GET[$this->grid->name . '_test']) {
             $this->grid->model->load($_GET['test'])->test();
             $this->js()->univ()->location($this->api->url())->execute();
         }
     }
 }
Esempio n. 2
0
 function setModel($a, $b = null, $c = null)
 {
     $r = parent::setModel($a, $b, $c);
     if ($this->grid) {
         $this->grid->addButton("Export CSV")->js("click")->redirect($this->api->url(null, array("export_csv" => $this->grid->name)));
         $this->grid->addButton("Export PDF")->js("click")->redirect($this->api->url(null, array("export_pdf" => $this->grid->name)));
         $this->grid->addButton("Export XLS")->js("click")->redirect($this->api->url(null, array("export_xls" => $this->grid->name)));
         if ($_GET["export_csv"] == $this->grid->name) {
             $this->preFetchData("csv");
             /* format csv, export */
             $export = $this->add("Export");
             $data = $export->getDataFromMVCGrid($this->grid);
             $export->setHeaderModel($this->grid->getController()->getModel());
             $export->convertToCSV($data);
             $export->exportCSV("export.csv");
         }
         if ($_GET["export_pdf"] == $this->grid->name) {
             /* format csv, export */
             $this->preFetchData("pdf");
             $export = $this->add("Export");
             $data = $export->getDataFromMVCGrid($this->grid);
             $export->setHeaderModel($this->grid->getController()->getModel());
             $export->convertToPDF($data);
             $export->exportPDF("export.pdf");
         }
         if ($_GET["export_xls"] == $this->grid->name) {
             $this->preFetchData("xls");
             /* format csv, export */
             $export = $this->add("Export");
             $data = $export->getDataFromMVCGrid($this->grid);
             $export->setHeaderModel($this->grid->getController()->getModel());
             $export->setConverterTemplate("export/xls");
             $export->convertToXLS($data);
             $export->exportXLS("export.xls");
         }
     }
     return $r;
 }