1

Je construis un composant Joomla et essayer de créer un back-end de formulaire d'édition, mais les données ne montre pas dans la boîte de texte ceci est mon view.htmlModifier le formulaire ne fonctionne pas dans joomla

protected $item; 
protected $form; 

function display($tpl=null) 
{ 

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


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

ma modèle:

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; 
    } 
} 

et mon contrôleur:

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

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

et aussi j'utilisé var_damp($this->item); et les données proviennent de mon modèle, mais ne marche pas dans la case texte et moi $this->form->renderField('id')

Répondre

1

changement

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

à

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

     return $data;