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(); } } }
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; }