Php Joomla 3.2分组列表自定义字段列表不';我没有选择值

Php Joomla 3.2分组列表自定义字段列表不';我没有选择值,php,joomla,joomla3.0,Php,Joomla,Joomla3.0,我正试图按照本页的说明为Joomla 3的模板参数创建一个自定义字段表单 这是我的密码: class JFormFieldMy extends JFormField { protected $type = 'my'; public function getInput() { return '<select id="'.$this->id.'" name="'.$this->name.'">'.

我正试图按照本页的说明为Joomla 3的模板参数创建一个自定义字段表单

这是我的密码:

class JFormFieldMy extends JFormField {
protected $type = 'my';
public function getInput() {
                return '<select id="'.$this->id.'" name="'.$this->name.'">'.
                        '<optgroup label="First">'.
                            '<option value="1">One</option>'.
                            '<option value="2">Two</option>'.
                            '<option value="3">Three</option>'.
                        '</optgroup>'.
                        '<optgroup label="Second">'.
                            '<option value="4">Four</option>'.
                            '<option value="5">Five</option>'.
                            '<option value="6">Six</option>'.
                        '</optgroup>'.
                       '</select>';
        }
} 
类JFormFieldMy扩展了JFormField{
受保护的$type='my';
公共函数getInput(){
返回“”。
''.
“一个”。
“两个”。
“三个”。
''.
''.
“四个”。
“五个”。
“六个”。
''.
'';
}
} 
它工作正常,值已保存,但所选值没有selected=“selected”状态,因此当我选择/实际值为“Two”时,下拉列表将始终显示选项“One”

我读过这个解决方案:但这是针对一般列表类型的,而不是我想要的分组列表

有人能帮我吗?
谢谢

您没有设置列表中的选定元素:

<option value="the_value" selected>....</option>
。。。。
另一种方法:不要从JFormField派生类,而应该从抽象类jhtmlist派生类(您可以在
libraries/cms/html/list.php
上找到它)
您可以开始以
libraries/cms/form/field/limitbox.php
为例。

Hi@Pep谢谢您的提示。但这正是我的问题,我如何才能将“已选”设置为“已选”选项。我不擅长php,所以我想我不会同意你建议的JHTMLIST解决方案。我的问题与这个问题完全相同,不同的是我想创建一个分组列表,而不是genericlist的解决方案。为什么你要创建一个新的字段类型,而不是仅仅使用现有的分组列表类型?