我目前正在开发一个Zend 2项目,而且我对带有变量的multiheckbox上的 setValue 有一些问题。
所以,我有一个数组,其中包含我在setValue中传递的所有值(值是正确的,例如我有:1|6|7
)。现在我想使用函数setValue作为复选框:
$form->get('checklist_days')->setValue(array($arrayDays));
但有了这个,它只检查了数组中的最后一个方框(上例中的7个)而不是数组中的所有方框... 如何处理?
先谢谢!
PokeRwOw
答案 0 :(得分:-1)
更改$form->get('checklist_days')->setValue(array($arrayDays));
到此$form->get('checklist_days')->setValueOptions(array($arrayDays));
setValue()
用于填充单个元素,而setValueOptions()
用于填充多个元素。