我使用'isArray'添加了许多输入,名称如foo,bar,baz等。 一个输入[]到这样的一个组:
$this->addElement('text', 'foo', config with isArrat);
并在循环结束时:
$this->addDisplayGroup(array('foo', 'bar'), 'group_'.$i,...)
等。它工作,并生成表单,但不显示正确的错误。我将'错误'装饰器声明为输入,此装饰器仅在最后一次输入时打印错误。
我想在所有输入错误数据之前打印错误。
答案 0 :(得分:1)
好的,我modyficate isValid()
$groups = $this->getDisplayGroups();
$i=0;
foreach($groups as $k => $v) {
foreach ($v->getElements() as $key => $element) {
...
$check = $data[$i];