问题
i use this in my Form:
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'name' => 'county',
'registerInArrayValidator' => false,
'attributes' => array(
'id' => 'county',
'options' => array(
//'null'=>'[Select county]',
),
),
'options' => array(
'label' => 'county',
),
));
and set value county field with js. after validation, i get error : haystack option is mandatory
回答1:
Add the disable_inarray_validator to the options:
$this->add(array(
...
'options' => array(
'disable_inarray_validator' => true,
'label' => 'county',
),
));
回答2:
In https://github.com/zendframework/zf2/blob/master/library/Zend/Form/Element/Select.php
there is an option $disableInArrayValidator = false; and the corresponding method here
来源:https://stackoverflow.com/questions/16248482/how-to-disable-inarray-validator-forms-in-zend-framework2