1

Я строй компонент Joomla и пытаюсь создать форму редактирования бэкенда, но данные не отображаются в текстовом поле это мой view.htmlРедактировать форму Не работает в Joomla

protected $item; 
protected $form; 

function display($tpl=null) 
{ 

    $this->item = $this->get('Item'); 
    $this->form = $this->get('Form'); 


    $this->addToolbar(); 
    parent::display(); 
} 

моего модель:

class ComModelCat extends JModelAdmin 
{ 
    public function getTable($type='cat',$prefix='comTable',$config=array()) 
    { 
     return JTable::getInstance($type,$prefix,$config) ; 
    } 
    protected function loadFormData() 
    { 
     //read data for load foram 
     $data=JFactory::getApplication()->getUserState('com_Com.edit.cat.data',array()); 
     if(empty($data)) 
     { 
      return $data; 
     } 
     return $data; 
    } 
    public function getForm($data=array(),$loadData=true) 
    { 
     $form=$this->loadForm('com_lab.cat','cat', array('control'=>'jform','load_data'=>$loadData)); 
     return $form; 
    } 
} 

и мой контроллер:

class ComControllerCat extends JControllerForm 
{ 
    protected $viewlist='cats'; 

    public function __construct() 
    { 
     parent::__construct(); 
    } 
} 

, а также я использовал var_damp($this->item); и данные из моей модели, но не показывает в текстовом поле и я использовал $this->form->renderField('id')

ответ

1

изменение

if(empty($data)) 
     { 
      return $data; 
     } 
     return $data; 

в

if (empty($data)) 
     { 
      $data = $this->getItem(); 
     } 

     return $data; 
Смежные вопросы