我想更新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,我会收到错误。
非常感谢你!
答案 0 :(得分:1)
/* @var $elm Varien_Data_Form_Element_Text */
$elm = $this->getForm()->getElement('new_cost');
$elm->setData('required',1);