在我的组件中,我想要一个具有自定义字段类型的管理表单。这个自定义字段实际上加载了另一个 xml 表单定义文件并呈现其中定义的这些字段。在自定义字段类中是这样的:
<?php
class CustomField extends JFormField
{
protected function getInput()
{
$form = JForm::getInstance("another_form", "path/to/xml");
$field_names = array_keys($form->getFieldset());
$html = "";
foreach ($field_names as $name) {
$field = $form->getField($name);
$html .= "<li>" . $field->getLabel() . $field->getInput() . "</li>";
}
return $html;
}
}
它渲染得很好,但我怎样才能使这些额外的字段与管理表单顺利集成,以便:
- 提交后,额外的字段将自动填充最后输入的数据,如其余字段(会话集成)
- 如果可能,额外的字段将被视为管理表单的一部分,具有所有保存和加载功能(假设数据库表具有这些字段的对应列)
谢谢!