今天在做項目時我想更新Magento後端中的現有表單。因爲原來代碼在覈心文件中,所以我重寫了這個類,但是當我重寫完並且修改好代碼之後運行發現沒起作用,最後找到了一個方法解決了這個問題,在這裏分享給大家:
原文件代碼:
$fieldset->addField('title', 'text', array(
'label' => Mage::helper('review')->__('Summary of Review'),
'required' => true,
'name' => 'title',
));
這裏我想把必填改成不必填,修改後代碼如下:
class Fun_Catalog_Block_Product_Review_Edit_Form extends Mage_Adminhtml_Block_Review_Edit_Form
{
protected function _prepareForm()
{
parent::_prepareForm();
$form = $this->getForm();
$title = $form->getElement('title'); //這裏的title是原文件中的'element'對應的字段
$title->setData('required', false); //這裏是把自己要修改的寫進去
$this->setForm($form);
return $this;
}
}