编辑表单在 joomla 中不起作用
Edit Form Doesn't work in joomla
我正在构建 Joomla 组件并尝试创建编辑表单后端,但数据未显示在文本框中
这是我的 view.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')
改变
if(empty($data))
{
return $data;
}
return $data;
至
if (empty($data))
{
$data = $this->getItem();
}
return $data;
我正在构建 Joomla 组件并尝试创建编辑表单后端,但数据未显示在文本框中 这是我的 view.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')
改变
if(empty($data))
{
return $data;
}
return $data;
至
if (empty($data))
{
$data = $this->getItem();
}
return $data;