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

发布于 2024-12-18 19:20:23 字数 608 浏览 3 评论 0原文

我有这种形式:

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

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

有什么想法吗?

谢谢

i have this 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'
                        )
            ));

the problem is that the checkedValue doesn't work for this setup, it does for a simple checkbox. I've also tried 'checkedValues' => array('1','0'), singular or plural,
but no end in sight.

any ideas?

THanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绅士风度i 2024-12-25 19:20:23

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

$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'
                    )
    )
);

另请参阅 Zend_Form_Element_MultiCheckbox

To mark certain checkboxes as checked, try this:

$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'
                    )
    )
);

See also Zend_Form_Element_MultiCheckbox

你列表最软的妹 2024-12-25 19:20:23

ZF2将要求您使用value_options;

$form->add(
        array(
            'name' => 'servers2',
            'type' => \Zend\Form\Element\MultiCheckbox::class,
            'attributes' => array(
                'id' => 'servers2',
                'class' => 'form-control',
            ),
            'options' => array(
                'label' => 'Servers 2',
                'column-size' => 'sm-10',
                'label_attributes' => array('class' => 'col-sm-2'),
                'twb-layout' => 'horizontal',
                'value_options' => array(
                    '11.com' => '.com',
                    '12.com' => '12.com',
                    '16.com' => '16.com',
                    '3.com' => '17.com'
                )
            ),
        )
    );

ZF2 will require you to use value_options;

$form->add(
        array(
            'name' => 'servers2',
            'type' => \Zend\Form\Element\MultiCheckbox::class,
            'attributes' => array(
                'id' => 'servers2',
                'class' => 'form-control',
            ),
            'options' => array(
                'label' => 'Servers 2',
                'column-size' => 'sm-10',
                'label_attributes' => array('class' => 'col-sm-2'),
                'twb-layout' => 'horizontal',
                'value_options' => array(
                    '11.com' => '.com',
                    '12.com' => '12.com',
                    '16.com' => '16.com',
                    '3.com' => '17.com'
                )
            ),
        )
    );
一抹淡然 2024-12-25 19:20:23

要指定选中的选项,请参见 at< /a>
使用 'selected' =>; true 属性:

$options = array(
    array(
        'value' => '0',
        'label' => 'Apple',
        'selected' => false,
        'disabled' => false,
        'attributes' => array(
            'id' => 'apple_option',
            'data-fruit' => 'apple',
        ),
        'label_attributes' => array(
            'id' => 'apple_label',
        ),
    ),
    array(
        'value' => '1',
        'label' => 'Orange',
        'selected' => true,
    ),
    array(
        'value' => '2',
        'label' => 'Lemon',
    ),
);

To specify the checked options, as seen at
use the 'selected' => true attribute:

$options = array(
    array(
        'value' => '0',
        'label' => 'Apple',
        'selected' => false,
        'disabled' => false,
        'attributes' => array(
            'id' => 'apple_option',
            'data-fruit' => 'apple',
        ),
        'label_attributes' => array(
            'id' => 'apple_label',
        ),
    ),
    array(
        'value' => '1',
        'label' => 'Orange',
        'selected' => true,
    ),
    array(
        'value' => '2',
        'label' => 'Lemon',
    ),
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文