我需要向 Fieldset 添加额外的字段,以将一定的灵活性集成到我在 Zend Framework 2 中创建的表单中。
我想使用主窗体中的方法来实现这一点。
将输入字段附加到字段集没有问题,但问题从输入验证和过滤开始。在将字段集添加到表单并解析 getInputFilterSpecification 部分后,我不知道如何为字段集实现过滤器。
这是我目前的方法,遗憾的是它不起作用:
public function addAdditionalField($data, $filterData = null) {
$fieldset = $this->get('additional');
$fieldset->addElement($data);
if ($filterData !== null) {
$factory = new InputFactory();
$filter = $this->getInputFilter();
var_dump($filter->add($factory->createInputFilter(array('additional' => $filterData))));
}
}
关于这个问题的任何想法?