【问题标题】:Joomla 3.2 Grouped List Custom Field List doesn't have SELECTED valueJoomla 3.2 分组列表自定义字段列表没有 SELECTED 值
【发布时间】:2014-03-26 12:05:25
【问题描述】:

我正在尝试按照此页面的说明为 Joomla 3 的模板参数创建自定义字段表单 Creating a custom form field type

这是我的代码:

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

效果很好,值已保存,但所选值没有 selected="selected" 状态,因此当我选择时下拉列表将始终显示选项“一”/实际值为“二”

我已阅读此解决方案:Joomla 2.5 Custom Field List not SELECTED in display 但这是针对通用列表类型而不是我想要的分组列表。

有人可以帮助我吗? 谢谢

【问题讨论】:

    标签: php joomla joomla3.0


    【解决方案1】:

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

    <option value="the_value" selected>....</option>
    

    另一种方法:而不是从 JFormField 派生您的类,您应该从抽象类 JHtmlList 派生它(您可以在 libraries/cms/html/list.php 上找到它) 你可以开始以libraries/cms/form/field/limitbox.php 为例。

    【讨论】:

    • 嗨@Pep 感谢您的提示。但这正是我的问题,我怎样才能将“选定”放到选定的选项中。我不擅长 php,所以我认为我不会使用您建议的 JHtmlList 解决方案
    • 嗯,我的问题和stackoverflow.com/questions/12439922/…这个问题完全一样,不同的是我想创建一个分组列表,而通用列表的解决方案。
    • 为什么要创建一个新的字段类型而不是仅仅使用现有的分组列表类型?
    猜你喜欢
    • 2011-05-31
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多