Checkbox 在Zend表单中使用viewScript装饰器时填充复选框

Checkbox 在Zend表单中使用viewScript装饰器时填充复选框,checkbox,zend-form,decorator,Checkbox,Zend Form,Decorator,我有一个带有复选框的zend_表单: $horz = new Zend_Form_Element_Checkbox('horizontal'); $horz->setLabel('Display horizontally?'); $horz->setDecorators(array(array('ViewScript', array('viewScript' => 'partials/forms/checkbox.phtml')))); 我的自定义viewScript ch

我有一个带有复选框的zend_表单:

$horz = new Zend_Form_Element_Checkbox('horizontal');
$horz->setLabel('Display horizontally?');

$horz->setDecorators(array(array('ViewScript', array('viewScript' => 'partials/forms/checkbox.phtml'))));
我的自定义viewScript checkbox.phtml如下所示:

<?php 
 $name = $this->element->getName();
 $attrs = $this->element->getAttribs();
    $options = $attrs['options'];
?>
<dt id="<?= $name ?>-element">
 <input type="hidden" value="<?= $options['uncheckedValue'] ?>" name="<?= $name ?>" />
 <label>
  <input type="checkbox" class="checkbox" value="<?= $this->element->getValue() ?>" id="<?= $this->element->getId() ?>" name="<?= $name ?>">
  <?= $this->element->getLabel(); ?>
 </label>
</dt>

未选中该复选框。是否需要在我的viewScript中设置一些内容来填充它

填充值后,必须选中html视图脚本中的复选框

<input type="checkbox" class="checkbox" value="<?= $this->element->getValue() ?>" id="<?= $this->element->getId() ?>" name="<?= $name ?>" <?php echo $this->element->isChecked() ? " checked=\"checked\"" : "" ?> />

<input type="checkbox" class="checkbox" value="<?= $this->element->getValue() ?>" id="<?= $this->element->getId() ?>" name="<?= $name ?>" <?php echo $this->element->isChecked() ? " checked=\"checked\"" : "" ?> />