Magento重写现有表单并更新现有字段

时间:2014-03-03 16:55:13

标签: magento

我想更新Magento后端的现有表单。因为我不想触摸原始扩展名,所以我复制了文件并重写了该类:

class Bleedo_xta_Block_Adminhtml_xta_Edit_Tab_information extends Hedox_xta_Block_Adminhtml_xta_Edit_Tab_information {
protected function _prepareForm() {
    parent::_prepareForm();
    $form = $this->getForm();

这是有效的(如果您通过Google发现此文章,请不要忘记在config.xml中插入此重写)

如果我想在此表单中添加新字段,您可以通过

轻松完成此操作
$options = $form->getElement('options_form');

    $options->addField('new_cost', 'text', array(
                'name' => 'new_cost',
            'label' => $this->__('New Cost'),
    ));

但是如何更新现有字段?问题是我想将现有字段设置为“required”。但如果我使用addField,我会收到错误。

非常感谢你!

1 个答案:

答案 0 :(得分:1)

/* @var $elm Varien_Data_Form_Element_Text */
$elm = $this->getForm()->getElement('new_cost');
$elm->setData('required',1);