/** * Get grid columns as simple list */ public function columnlistAction() { $cols = $this->_object->getColumns(); $result = array(); if (!empty($cols)) { foreach ($cols as $name => $data) { $object = $data['data']; $type = ''; $className = $object->getClass(); if ($className !== 'Grid_Column') { $type = strtolower(str_replace('Grid_Column_', '', $className)); } $editor = ''; if (is_a($object->editor, 'Ext_Object')) { $editor = $object->editor->getClass(); } $result[] = array('id' => $name, 'text' => $object->text, 'dataIndex' => $object->dataIndex, 'type' => $type, 'editor' => $editor, 'order' => $data['order']); } } Response::jsonSuccess($result); }
/** * Add listeners for actioncolumn's * @param Ext_Grid $grid */ protected function _applycolumnEvents(Ext_Grid $grid) { $columns = $grid->getColumns(); if (empty($columns)) { return; } $eventManager = $this->_project->getEventManager(); foreach ($columns as $k => $v) { if (is_object($v['data']->editor)) { $this->_convertColumnEditorActions($v['data']); } if ($v['data']->getClass() === 'Grid_Column_Action') { $this->_convertColumnActions($v['data']); } } }