【问题标题】:Zend Form text element with array notation issueZend Form 文本元素与数组表示法问题
【发布时间】:2014-07-17 16:45:44
【问题描述】:

我正在使用 Zend_Form 并且陷入了困境。我有一些值的数组,如下所示:

$feeTypes = array(1,2,3,4);

并希望以 zend 形式创建 6 个文本元素,应呈现如下:

<input type="text" name="class_fee_type[1]" />
<input type="text" name="class_fee_type[2]" />
<input type="text" name="class_fee_type[3]" />
<input type="text" name="class_fee_type[4]" />

我尝试了下面的代码,但不知道如何关联上面的 $feeType 数组。

$class_fee_type = $this->CreateElement('text','class_fee_type')
                                ->setRequired(false)
                                ->setAllowEmpty(false)
                                ->setIsArray(true)
                                ->setRegisterInArrayValidator(false)
                                ->setDecorators(array( array('ViewHelper')
        ));

我没有在这个表单中使用任何子表单。这绝对是简单的 zend 形式。 谢谢。

【问题讨论】:

    标签: zend-framework zend-form


    【解决方案1】:

    我是从 ZF1 的角度说的:

    似乎没有标准的方式来做你需要的事情。因此,我建议为此编写您自己的表单元素和元素视图助手。并将您的索引数组作为选项传递给元素。

    注意:使用 setRegisterInArrayValidator - 你的 Zend 表单元素应该扩展 Zend_Form_Element_Multi。

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多