构建自定义 adminhtml 模块。我使用一个简单的表格。它看起来像这样:
<?php
class Namespace_Modulename_Block_Adminhtml_Modulename_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
{
protected function _prepareForm()
{
$form = new Varien_Data_Form();
$this->setForm($form);
$fieldset = $form->addFieldset('modulename_form',array('legend'=>Mage::helper('modulename')->__('Module Data')));
$fieldset->addField('test', 'text', array(
'label' => Mage::helper('modulename')->__('Test'),
'name' => 'test',
));
// I want to add a custom button here. Say an action called "Add Option".
//Clicking this action adds input boxes or dropdowns to the form that are to
//to be included in the post when submitting the form (obviously).
我一直在寻找有关堆栈溢出的解决方案,但未能找到可以提供帮助的东西。然后我尝试在 Mage Core 中寻找类似的东西。
在管理面板中,如果我转到 [Catalog->Attributes->Manage Attributes] 并单击诸如“制造商”之类的标准属性,例如,在名为“管理标签/选项”的第二个选项卡上,我会看到以下屏幕:
有一个按钮和操作允许我向表单添加选项(以文本框的形式)。确定这是我想要复制的东西,我进入核心试图弄清楚该怎么做。如果我打开以下文件(Magento Enteprise 12.0.2):
Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tab_Options
我看到它是空的,但扩展了 Mage_Eav_Block_Adminhtml_Attribute_Edit_Options_Abstract
我已经浏览了这个文件,但对我来说意义不大。我走错路了吗?我怎样才能实现类似的东西,一个按钮和一个将字段添加到管理表单的操作?
谢谢