誰でも私を助けてください。本当に単純かもしれませんが、何かが足りないようです。
ここで非常に単純なモジュールを開発しようとしています。
編集セクションでは、地域を選択していません
store_id 1 はオーストラリアです
コード:
<?php
class Ubt_Faq_Block_Adminhtml_Faq_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
{
protected function _prepareForm()
{
$x = Mage::registry('ubt_faq')->getData();
var_dump($x);
$form = new Varien_Data_Form();
$fieldset = $form->addFieldset('faq_form', array(
'legend' => Mage::helper('ubt_faq')->__('FAQ'),
'class' => 'fieldset-wide',
));
$fieldset->addField('faq_term', 'text', array(
'name' => 'faq_term',
'label' => Mage::helper('ubt_faq')->__('Term'),
'class' => 'required-entry',
'required' => true,
));
$fieldset->addField('faq_answer', 'textarea', array(
'name' => 'faq_answer',
'label' => Mage::helper('ubt_faq')->__('Answer'),
'class' => 'required-entry',
'required' => true,
));
if (!Mage::app()->isSingleStoreMode()) {
$fieldset->addField('store_ids', 'multiselect', array(
'label' => Mage::helper('ubt_faq')->__('Visible In'),
'required' => true,
'name' => 'store_ids[]',
'values' => Mage::getSingleton('adminhtml/system_store')->getStoreValuesForForm(),
'value' => Mage::registry('ubt_faq')->getStoreId()
));
}
if (Mage::registry('ubt_faq')) {
$form->setValues(Mage::registry('ubt_faq')->getData());
}
$this->setForm($form);
return parent::_prepareForm();
}
}
のclass Varien_Data_Form_Element_Multiselect extends Varien_Data_Form_Element_Abstract
$value = $this->getValue(); getElementHtml(); で null になっています。
すでに値を割り当てているため、この $value は null であってはならないと思います。