如何设置一个zend multiCheckbox表单字段并选中复选框?

Pat*_*cow 3 zend-framework zend-form

我有这样的形式:

$this->addElement ( 
            'multiCheckbox', 'servers2', 
            array (
                   'checkedValue' => '0',
                   'multiOptions' => array(
                        '11.com' => '.com',
                        '12.com' => '12.com',
                        '16.com' => '16.com',
                        '3.com' => '17.com'
                        )
            ));
Run Code Online (Sandbox Code Playgroud)

问题是,这checkedValue对于此设置不起作用,它适用于简单的复选框.我也试过'checkedValues' => array('1','0'),单数或复数,但看不到尽头.

有任何想法吗?

谢谢

dre*_*010 11

要将某些复选框标记为已选中,请尝试以下操作:

$multiCheckElement->setValue(array('11.com', '3.com'));

// or 

$this->addElement ( 
    'multiCheckbox', 'servers2', 
    array (
        'value' => array('11.com', '3.com'), // select these 2 values
        'multiOptions' => array(
                    '11.com' => '.com',
                    '12.com' => '12.com',
                    '16.com' => '16.com',
                    '3.com' => '17.com'
                    )
    )
);
Run Code Online (Sandbox Code Playgroud)

另请参见Zend_Form_Element_MultiCheckbox