我试图在我的后端组件中添加多个选择列表, 但我似乎无法让它发挥作用。 我尝试了搜索Joomla论坛,并尝试了他们的建议, 但仍无法奏效 。
以下是我所做的:
/模型/实地/类别。
foreach ($result as $item) {
$options[] = JHtml::_( select.option , $item->id, $item->title);
};
$drawField = ;
$drawField .= <select name=" .$this->name. " id=" .$this->name. " class="inputbox" size="10" multiple="multiple"> ;
$drawField .= JHtml::_( select.options , $options, value , text , $strVal, true);
$drawField .= </select> ;
return $drawField;
/模型/形式/编辑.xml
<field name="catid" type="categories" multiple="true" size="40" class="inputbox" label="COM_PRODUCTS_FORM_LBL_EDIT_CATID" description="COM_PRODUCTS_FORM_DESC_EDIT_CATID" required="true" filter="safehtml" />
/模型/编辑.php
protected function loadFormData()
{
$data = JFactory::getApplication()->getUserState( com_products.edit.edit.data , array());
if (empty($data)) {
$data = $this->getItem();
$data->catid = explode( , ,$data->catid);
}
return $data;
}
/表/编辑.php
public function check() {
if (property_exists($this, ordering ) && $this->id == 0) {
$this->ordering = self::getNextOrder();
}
$this->catid = implode( , ,$this->catid);
return parent::check();
}
它在后端将野外目录保存为“ 阵列 ” 。 然而, 当我手工输入143,148作为野外值时, 它并没有突出那些字段, 所以显然我的内爆/ 爆炸没有起作用。 任何帮助都会受到欢迎!!! @ info: tooltip
谢谢:)