zend-framework - Zend 表单更改元素所需的选项在运行时为 false

标签 zend-framework zend-form zend-form-element zend-file

我有一个表单和两个文件上传元素。就像

$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) to setRequired(false)

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

提前致谢。

最佳答案

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

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

$form->getElement('data_file_one')->setRequired(false);

关于zend-framework - Zend 表单更改元素所需的选项在运行时为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6964865/

相关文章:

php - Zend 表单文件上传不会验证或上传文件

zend-framework - Zend 表单验证器 : Element A or Element B

php - 如何在我的 Zend 表单复选框中设置 'value'?

php - Zend_Db_Table_Row 内存泄漏?

php - Require.js 和 Zend 框架

php - 结合了 2 个现有元素的自定义 Zend 表单元素

model-view-controller - Zend_Form 在 Model View Controller 范式中的位置

php - Zend Framework 路由 : . html 扩展

php - 如何仅使用单个 zend 表单创建添加-编辑功能?

php - 是否可以在 Zend MultiOptions 上设置一个类?