function __construct() { $data = Manager::getData(); $array = json_decode($data->gridInputExemplo3_data); mdump($array); parent::__construct('gridInputExemploGrid3', $array, null, '', 0, 1); $this->addActionSelect('marca3'); $this->addColumn(new MObjectGridColumn('id', '', 'left', true, '0%', false)); $this->addColumn(new MObjectGridColumn('codigoExemplo3', 'Código', 'left', true, '20%', true)); $this->addColumn(new MObjectGridColumn('descricaoExemplo3', 'Descrição', 'left', true, '80%', true)); $this->setHasForm('true'); }
public function grid2() { $data = Manager::getData(); $array = json_decode($data->gridInputExemplo2_data); $grid = new MObjectGrid('gridInputExemploGrid2', $array, null, '', 0, 1); $grid->addActionSelect('marca2'); $grid->addColumn(new MObjectGridColumn('id', '', 'left', true, '0%', false)); $grid->addColumn(new MObjectGridColumn('codigoExemplo2', 'Código', 'left', true, '20%', true)); $grid->addColumn(new MObjectGridColumn('descricaoExemplo2', 'Descrição', 'left', true, '80%', true)); $grid->setHasForm('true'); return $grid; }
public function onAfterCreate() { parent::onAfterCreate(); $db = $this->criteria->getClassMap()->getDB(); $sql = $this->criteria->getSqlStatement(false); $countSQL = clone $sql; $countSQL->columns = array('count(*) as CNT'); $queryCNT = $db->getQuery($countSQL); $this->totalRecords = $queryCNT->fields('CNT'); $range = new MRange($this->pageNumber, $this->pageLength, $this->totalRecords); $sql->setRange($range); $query = $db->getQuery($sql); $cursor = new Cursor($query, $this->criteria->getClassMap(), false, $this->criteria->getManager()); $this->objArray = $cursor->getObjects(); $this->rowCount = count($this->objArray); }