Мне нужно добавить дополнительные поля в набор полей, чтобы обеспечить определенную гибкость формы, которую я создаю в 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))));
}
}
Любые мысли по этому вопросу?
Zend\Form\Element\Collection
? Это должно охватывать ваш вопрос. - person Sam   schedule 29.07.2013setValidationGroup()
этого набора полей для всех элементов, кроме элемента X - вы УДАЛИТЕ материал, который не нужен, вы не добавляете материал - person Sam   schedule 29.07.2013