Удаление поля в административном интерфейсе

#
Удаление поля в административном интерфейсе
есть следующий контроллер:
class Graber_Controller_Edit extends Admin_Form_Action_Controller_Type_Edit
{
   /**
    * Set object
    * @param object $object object
    * @return self
    */
   public function setObject($object)
   {            
      parent::setObject($object);
      $modelName = $this->_object->getModelName();
      $oMainTab = $this->getTab('main');
      $oAdditionalTab = $this->getTab('additional');
      $oSelect_Dirs = new Admin_Form_Entity_Select();

   
      $title = $this->_object->id
            ? Core::_('graber.edit_title')
            : Core::_('graber.add_title');
   
      if (is_null($this->_object->group_id))
      {
         $this->_object->group_id = Core_Array::getGet('group_id');
      }
      
      echo $this->getField('group_id')->name;
      
      $oAdditionalTab->delete($this->getField('group_id'));

      $Shop_Item_Controller_Edit = new Shop_Item_Controller_Edit(
            Core_Entity::factory('Admin_Form', 105002)
               ->Admin_Form_Actions
               ->getByName('edit'));
               
            // Селектор с группой
            $oSelect_Dirs
               ->options(
                  array(' … ') + $Shop_Item_Controller_Edit->fillShopGroup(1)
               )
               ->name('group_id')
               ->value($this->_object->group_id)
               ->caption(Core::_('group_id'));

            $oMainTab->addAfter(
               $oSelect_Dirs, $this->getField('group_id')
            );

         
      


      return $this;
   }   
}


ругается на: $oAdditionalTab->delete($this->getField('group_id'));

delete(): deleting object does not exist.
35 modules\core\exception.php
206 modules\core\html\entity.php
40 modules\graber\controller\edit.php
1049 modules\admin\form\controller.php
110 admin\graber\index.php
Разработка модулей для Hostcms
Модератор
#
Re: Удаление поля в административном интерфейсе
Вы уверены что на табе "Дополнительно" есть поле group_id? Так как ошибка говорит о том, что Вы пытаетесь удалить несуществующее поле с таба.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Удаление поля в административном интерфейсе
Изначально у меня текстовое поля с идентификатором группы магазина, мне его нужно было переделать в селект. По "правильному" для этого я сначала его удаляю, а потом добавляю селект со списком значений, и тут система выдает мне ошибку.

alexander.egorov писал(а):
Вы уверены что на табе "Дополнительно" есть поле group_id? Так как ошибка говорит о том, что Вы пытаетесь удалить несуществующее поле с таба.


Поле точно есть, решил проблему по другому:
Сначало создаю селект с таким же именем 'group_id', добавляю в таб
$oMainTab->addAfter(
               $oSelect_Dirs, $this->getField('group_id')
      );
, а потом делаю удаление
$oMainTab->delete($this->getField('group_id'));

и после этих манипуляций текстового поля нет, а на его месте появляется селект
Разработка модулей для Hostcms
Модератор
#
Re: Удаление поля в административном интерфейсе
Так видите, все таки group_id на MainTab, а не на AdditionalTab, с которого была попытка удаления.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Удаление поля в административном интерфейсе
Точно, увидел в чем была ошибка, просто по запарке запутался.
Разработка модулей для Hostcms
Модератор
#
Re: Удаление поля в административном интерфейсе
Бывает
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация