Пример #1
0
 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();
 }
Пример #2
0
 /**
  * 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);
     }
 }
Пример #3
0
 /**
  * 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();
 }