谁能帮帮我吗。这可能真的很简单,好像我错过了一些东西。
我正在尝试在这里开发一个非常简单的模块。
在编辑部分,它没有选择区域
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() 中为空;
我认为这个 $value 不应该为空,因为我已经为它赋值了。