如何在magento自定义模块中设置复选框的值

时间:2011-04-28 07:05:05

标签: magento

如何在magento自定义模块中设置复选框的值?另外,如何将复选框的名称设置为数组中的值?

以下是我用来将复选框放在magento模块中的代码:

$fieldset->addField($entity_id['colorcode'], 'checkbox', array(
      'label'     => Mage::helper('selectcolorforimage')->__($entity_id['colorcode']),
      'name'      =>'assign_color_new[]',
      'values'    =>$entity_id['colorcode']

  )); 

2 个答案:

答案 0 :(得分:1)

values(以“ s ”结尾)用于选择字段:尝试值(单数)
对不起,试试这个:
假设$entity是您正在使用的对象,请在$fieldset声明之后:

$entity->setData('assign_color_new[]', $entity_id['colorcode']);

查看 Mage_Adminhtml_Block_Customer_Edit_Tab_Account (第142行),看看核心是如何做到的。

答案 1 :(得分:0)

检查此代码:

$this->addColumn('myname', array(
                                 'type' => 'checkbox',
                                 'name'=> 'myname',
                                 'values' => $this->_getid(),
                                 'align'   => 'center',
                                 'index' => 'entity_id'
                 ));

将myname替换为您需要的字段名称。另外getid是此数组中动态值的代码。