Magento,填充管理员编辑表单上的复选框字段

Magento,填充管理员编辑表单上的复选框字段,magento,Magento,我有一个我正在使用的表单页 $form->addField('name', 'checkboxes', array('label' => 'check', 'name' => 'name[]', 'values' => array( array('value'=>'1', 'label'=>'1'), array('value'=>'2', 'label'=>'2'), array('valu

我有一个我正在使用的表单页

$form->addField('name', 'checkboxes', array('label' => 'check', 'name' => 'name[]',
    'values' => array(
        array('value'=>'1', 'label'=>'1'),
        array('value'=>'2', 'label'=>'2'),
        array('value'=>'3', 'label'=>'3'),
        array('value'=>'4', 'label'=>'4'),
        array('value'=>'5', 'label'=>'5'),
    )
));
创建复选框列表

问题是我不知道如何在编辑时填充它们。谁能告诉我怎么做

我使用的是复选框类型,因此它们显示为列表,而不是表单中单独的行。如果有一种方法可以将它们创建为单独的字段,但全部放在一行中,我很想知道如何创建

$form->addField('name', 'checkboxes', array('label' => 'check', 'name' => 'name[]',
    'values' => array(
        array('value'=>'1', 'label'=>'1'),
        array('value'=>'2', 'label'=>'2'),
        array('value'=>'3', 'label'=>'3'),
        array('value'=>'4', 'label'=>'4'),
        array('value'=>'5', 'label'=>'5'),
    ),
    'value' => array('1', '5'),
    // or 
    // 'checked' => array('1', '5')
));

然后将选中值为“1”和“5”的复选框。有关更多详细信息,您可以选中lib/Varien/Data/Form/Element/checkbox.php

我还附上了代码,或者您可以按照下面的链接获得更多帮助


几乎没有改进和验证:

$fieldset->addField('payment_methods', 'checkboxes', array('label' => 'Payment Methods', 'name' => 'payment_methods[]',
'values' => array(
    array('value'=>'1', 'label'=>'Cash'),
    array('value'=>'2', 'label'=>'Paypal'),
    array('value'=>'3', 'label'=>'Authorize.Net'),
    array('value'=>'4', 'label'=>'Square'),
),
        'required' => true,
        'checked' => array('1','4'),
        'disabled' => array('1'), ////if you want
));

您使用的是哪个版本的Magento?
$fieldset->addField('payment_methods', 'checkboxes', array('label' => 'Payment Methods', 'name' => 'payment_methods[]',
'values' => array(
    array('value'=>'1', 'label'=>'Cash'),
    array('value'=>'2', 'label'=>'Paypal'),
    array('value'=>'3', 'label'=>'Authorize.Net'),
    array('value'=>'4', 'label'=>'Square'),
),
        'required' => true,
        'checked' => array('1','4'),
        'disabled' => array('1'), ////if you want
));
Create $array like below
Array
(
    [0] => Array
        (
            [value] => 1
            [label] => Value 1
        )
    [1] => Array
        (
            [value] => 2
            [label] => Value 2
        )
    [2] => Array
        (
            [value] => 3
            [label] => Value 3
        )
    [3] => Array
        (
            [value] => 4
            [label] => Value 4
        )
    [4] => Array
        (
            [value] => 5
            [label] => Value 5
        )
)
$fieldset->addField('checkboxes', 'checkboxes', array(


 'label'     => 'Select Value',
                          'name'      => 'checkboxes[]',
                          'values' => $array,
                          'onclick' => "",
                          'onchange' => "",
                          'disabled' => false,
                          'after_element_html' => '',
                          'tabindex' => 1
                        ));