2

我有一个表单并有两个文件上传元素。它像是

$data_file_one = $this->createElement('file','data_file_one');
            $data_file_one->setRequired(true)
                            ->addValidator('Extension', false, 'csv')
                            ->setDestination($filepath);

两者都设置为 required true。我对新帖子和编辑帖子使用相同的表格。当它用于编辑文件时,上传不应该是强制性的,必须设置为 required false。所以,我需要改变

setRequired(true) 到 setRequired(false)

调用编辑操作以加载表单并更改此元素选项时,我该怎么办?

提前致谢。

4

1 回答 1

6

Zend_Forms 有一个名为 getElement 的方法,它允许您通过名称从表单中检索元素。这使您能够在将元素呈现给用户之前修改它的默认值。

例如,要将字段从必需更改为可选,您可以执行以下操作:

$form->getElement('data_file_one')->setRequired(false);
于 2011-08-06T06:03:11.003 回答