我开发了一个 Joomla 2.5 组件,它几乎完全符合我的要求。我有一个包含带有 2 个单选按钮(用于“am”和“pm”)的字段集的表单。我一直无法弄清楚如何根据其他信息设置适当按钮的“已检查”属性。在定义表单字段的 xml 文件中设置默认值是微不足道的,但我不知道如何动态地执行此操作。
有可能的?我是否错过了文档中可以解释如何执行此操作的内容?
我开发了一个 Joomla 2.5 组件,它几乎完全符合我的要求。我有一个包含带有 2 个单选按钮(用于“am”和“pm”)的字段集的表单。我一直无法弄清楚如何根据其他信息设置适当按钮的“已检查”属性。在定义表单字段的 xml 文件中设置默认值是微不足道的,但我不知道如何动态地执行此操作。
有可能的?我是否错过了文档中可以解释如何执行此操作的内容?
如果您从视图加载表单:在 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' );