0

我需要根据在需要 AJAX 的父下拉列表中所做的选择来填充子下拉列表。但我不明白如何在 xml 标签中定义字段的 jform 中添加 onClick 事件。我正在使用 joomla 2.5.3 来获取您的信息。

任何帮助,将不胜感激。

<field
        name="fkclass"
        type="text"
        label="Class"
        description=""
        class="inputbox"
        required="true">
        <option value="">Select a Class</option>
    </field>
4

1 回答 1

1

您必须创建自己的字段http://docs.joomla.org/Creating_a_custom_form_field_type。然后您必须在获取输入功能期间加载您的 javascript/AJAX 代码。

例如,我制作了自己的漂亮色域,如下所示:

defined('_JEXEC') or die();

class JFormFieldDpcolor extends JFormFieldText
{

    protected $type = 'Dpcolor';

    public function getInput ()
    {
        $document = JFactory::getDocument();
        $document->addScript(JURI::root() . 'administrator/components/com_dpcalendar/libraries/jscolor/jscolor.js');
        return parent::getInput();
    }

    public function setup (SimpleXMLElement $element, $value, $group = null)
    {
        $element['class'] = $element['class'] . ' color' . ($element['required'] ? '' : ' {required:false}');
        $return = parent::setup($element, $value, $group);
        return $return;
    }
}

这应该可以帮助您入门。然后,在 javascript 代码中,您可以创建一个侦听器,当父下拉列表更改其值时触发该侦听器。

于 2014-07-28T08:53:28.287 回答