Zend framework2 如何将复选框值设置为在zend framework 2中选中?

Zend framework2 如何将复选框值设置为在zend framework 2中选中?,zend-framework2,Zend Framework2,我想知道如何将zend表单元素的复选框值设置为“checked”? 我进入了Debug-11状态,因此我希望在框中看到一个活动箭头。不幸的是,盒子仍然是空的 $room = $this->getRoomTable()->getRoom($roomId); $roomForm->bind($room); $lightOneValue = $room->getLighsone(); if ($lightOneValue == "100"){ Debug::dump('

我想知道如何将zend表单元素的复选框值设置为“checked”? 我进入了Debug-11状态,因此我希望在框中看到一个活动箭头。不幸的是,盒子仍然是空的

$room = $this->getRoomTable()->getRoom($roomId);
$roomForm->bind($room);
$lightOneValue = $room->getLighsone();
if ($lightOneValue == "100"){
    Debug::dump('11');
    $roomForm->get('lightone')->setChecked(true);
} else { ...
变真实为1,伙计

   $roomForm->get('lightone')->setValue(1);

正如Nykac在上文中指出的那样,$this->formCheckbox而不是$this->formInput是我这个案例的重点。

无论如何,谢谢Nanda,没有什么区别。如果我将这两个方法都放在代码中,以便setChecked(true)和setValue(true)可以看到,该方法通过正确的代码片段运行,那么HTML代码中的value属性是正确的,但是checked=true属性丢失了!将true更改为1 dude,$roomForm->get('lightone')->setValue(1);你可以发布复选框表单代码吗?你在FormOk中提到的选中值我想问题已经解决了-在我的视图文件中,我使用了$this->formInput($form->get('myelementname')),因此元素不匹配-也许这就是原因。无论如何,我改为使用单选按钮的整个过程,现在它可以工作了。您还应该使用formCheckbox作为ViewHelper。formInput在我的情况下不起作用。