0

我开发了一个 Joomla 2.5 组件,它几乎完全符合我的要求。我有一个包含带有 2 个单选按钮(用于“am”和“pm”)的字段集的表单。我一直无法弄清楚如何根据其他信息设置适当按钮的“已检查”属性。在定义表单字段的 xml 文件中设置默认值是微不足道的,但我不知道如何动态地执行此操作。

有可能的?我是否错过了文档中可以解释如何执行此操作的内容?

4

1 回答 1

1

如果您从视图加载表单:在 view.html 的 display() 方法中,您将加载表单:

$this->form     = $this->get('Form');

这是调用一个模型,该模型又扩展了 joomla.application.component.modelform; 它的 getForm 方法加载表单:

$form = $this->loadForm('com_yourcomp.model', ...

这是我从你的描述中收集到的。如果不是这种情况,您可能希望在加载表单后立即移动下面的建议代码:这是允许您设置字段值的完整代码段:

/// Load the form from the model:

$this->form     = $this->get('Form');

    // Check for errors.
    if (count($errors = $this->get('Errors'))) {
        throw new Exception(implode("\n", $errors));
    }

 //... some logic ...

    $this->form->setValue('businessid',null,$businessId);

    $this->form->setFieldAttribute( 'businessid', 'readonly', 'true' );
于 2013-07-29T08:01:25.877 回答