public function addactionAction() { $object = $this->_object; $actionName = Request::post('name', 'alphanum', false); $column = Request::post('column', 'string', false); if ($actionName === false || $column === false) { Response::jsonErrot($this->_lang->WRONG_REQUEST . ' code 1'); } if ($object->getClass() !== 'Grid' || !$object->columnExists($column)) { Response::jsonError($this->_lang->WRONG_REQUEST . ' code 2'); } $columnObject = $object->getColumn($column); if ($columnObject->getClass() !== 'Grid_Column_Action') { Response::jsonError($this->_lang->WRONG_REQUEST . ' code 3'); } $actionName = $this->_object->getName() . '_action_' . $actionName; if ($columnObject->actionExists($actionName)) { Response::jsonError($this->_lang->SB_UNIQUE); } $newButton = Ext_Factory::object('Grid_Column_Action_Button', array('text' => $actionName)); $newButton->setName($actionName); $columnObject->addAction($actionName, $newButton); $this->_storeProject(); Response::jsonSuccess(); }
/** * Conver DB column into Ext field * @param string $name * @param array $config */ protected function _importDbField($name, $config) { $newField = Backend_Designer_Import::convertDbFieldToExtField($config); if ($newField !== false) { $newField->setName($this->_object->getName() . '_' . $name); $this->_project->addObject($this->_object->getName(), $newField); } }
/** * Add filter */ public function addfilterAction() { $filterId = Request::post('id', 'pagecode', ''); if (!strlen($filterId)) { Response::jsonError($this->_lang->INVALID_VALUE); } if ($this->_object->getFiltersFeature()->filterExists($filterId)) { Response::jsonError($this->_lang->SB_UNIQUE); } $filter = Ext_Factory::object('Grid_Filter_String'); $filter->setName($this->_object->getName() . '_filter_' . $filterId); $filter->active = true; if (!$this->_object->getFiltersFeature()->addFilter($filterId, $filter)) { Response::jsonError($this->_lang->INVALID_VALUE); } $this->_storeProject(); Response::jsonSuccess(); }