Magento Adminhtml:表格来自哪里?

时间:2012-06-28 17:26:26

标签: model-view-controller magento

我的问题来自seeing this question,但无法找到正确答案。

添加新产品时,输入字段的实际代码来自哪里?在上述问题中,希望将maxlength属性添加到输入框。我挖了一个多小时,确实找到了很多形式的助手,但没有找到这个确切的情况。

如何在Magento中找到此(或任何)表单的真正来源?

2 个答案:

答案 0 :(得分:3)

如果我正确理解您的问题,Magento的大多数表单字段都来自Varian_Data_Form但是您可以通过更高的调用来轻松指定maxlength属性,如:

$fieldset->addField('title', 'text', array(
          'label'     => Mage::helper('form')->__('Title3'),
          'maxlength' => '30', // <-- change here
          'class'     => 'required-entry',
          'required'  => true,
          'name'      => 'title',
          'onclick' => "alert('on click');",
          'onchange' => "alert('on change');",
          'style'   => "border:10px",
          'value'  => 'hello !!',
          'disabled' => false,
          'readonly' => true,
          'after_element_html' => '<small>Comments</small>',
          'tabindex' => 1
        ));

示例(和修改)来自:

相关:

答案 1 :(得分:0)

我接受了B00MER的答案,因为它让我得到了我认为真正的答案......

点击他列出的链接,$fieldset->addField的模式呈现为grep文件的关键方式。

user@magento:~/www/app$ grep -rin "addField.*text" * | grep -i product
code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config/Simple.php:140:        $fieldset->addField('simple_product_inventory_qty', 'text', array(

大约有十几个结果被迅速缩小(我们不关心礼品卡或属性集)。我不是100%确定这个文件是答案,但似乎可以添加一些逻辑来捕获输入的name=="Name"然后是否可以添加maxlength。