表单元素“多行”是否已损坏?

时间:2013-04-01 19:16:16

标签: magento magento-1.7

我正在尝试在管理面板中创建一个输入字段,用户可以在其中输入多个值。我偶然发现了multiline前端类型,它似乎非常适合我的意图。我将字段添加到管理面板中,如下所示:

的system.xml

...
<fields>
    <notification_recipients>
        <frontend_type>multiline</frontend_type>
        <line_count>10</line_count>
...

但有两个问题:

  • 保存字段后,行中的设置将连接在第一个字段中:

enter image description here

此外,渲染字段时不会遵守“行计数”参数,如屏幕截图所示。我从 /lib/Varien/Data/Form/Element/Multiline.php 中发现了“行数”:

class Varien_Data_Form_Element_Multiline extends Varien_Data_Form_Element_Abstract
        ...
        public function getElementHtml()
        {
            ...
            $lineCount = $this->getLineCount();

所以现在我的问题是:我应该避免使用这种字段类型,因为它有错误(我几乎找不到网上对这种字段类型的引用)或者我做错了什么?

2 个答案:

答案 0 :(得分:2)

因此,经过一段时间的研究后,这个领域似乎无法可靠地使用。

答案 1 :(得分:2)

我出去说多线有很多问题

  1. 您必须根据您的删除者将自己的后端模型定义为implodeexplodeMage_Eav_Model_Entity_Attribute_Backend_Array只有implode意味着保存工作正常,但加载失败。
  2. 它完全不适用于&#34;更新属性&#34;产品群众行动。如果您没有输入数据,即使您没有更改属性,也会使用Array覆盖该字段。
  3. 管理员操作日志无法正常显示正在更改的值
  4. 这些事情让我感到困惑,我想我将来会继续使用多线路后悔。