2011-04-28 122 views
3

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

)); 

回答

1

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

0

檢查這個代碼:

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

替換MYNAME與您所需的字段名稱。另外getid是您在此數組中的動態值的代碼。