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

问题描述:

如何设置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'] 

)); 

values(结尾“ 小号”)是一个选择栏:尝试值(单数)
我们对此深感抱歉,试试这个来代替:
假设$entity是你正在使用的对象,在$fieldset声明之后:

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

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

+0

雅我试着它的价值,但也不工作 – mufaddal 2011-04-28 08:28:09

+0

哎呀,新的建议可用:) – OSdave 2011-04-28 09:05:04

+0

badluck大卫它给了我setData的错误 – mufaddal 2011-04-28 09:31:32

检查这个代码:

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

替换MYNAME与您所需的字段名称。另外getid是您在此数组中的动态值的代码。