【问题标题】:Edit Form Doesn't work in joomla编辑表单在 joomla 中不起作用
【发布时间】:2016-08-28 02:54:27
【问题描述】:

我正在构建一个 Joomla 组件并尝试创建一个编辑表单后端,但数据未显示在文本框中 这是我的观点。html

  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')

【问题讨论】:

    标签: php model-view-controller joomla joomla3.0 joomla-extensions


    【解决方案1】:

    改变

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

    到

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

    【讨论】:

      猜你喜欢
      • 2013-02-25
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 2013-03-19
      相关资源
      最近更新 更多