Как установить значение флажка в пользовательском модуле magento - PullRequest
4 голосов
/ 28 апреля 2011

Как установить значение флажка в пользовательском модуле 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 ]

1 голос
/ 28 апреля 2011

values (оканчивающийся на ' s ') для поля выбора: попробуйте значение (в единственном числе)
извините за это, попробуйте это вместо:
Предполагая, $entity является объектом, с которым вы работаете, после объявления $fieldset:

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

Проверьте Mage_Adminhtml_Block_Customer_Edit_Tab_Account (строка 142), чтобы узнать, как ядро ​​это делает.

0 голосов
/ 05 ноября 2012

Проверьте этот код:

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

Замените myname на требуемое имя поля.Также getid - ваш код для динамических значений в этом массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...