通过输入验证保持CMultiFileUpload选择

时间:2012-11-01 11:12:16

标签: yii

我在我的一个表单中使用CMultiFileUpload控件:

$this->widget('CMultiFileUpload', array(
  'name' => 'neueAnhaenge',
));

当某些其他表单元素的输入验证失败并再次呈现输入表单时,此控件中的先前选择将消失(如预期的那样)。

如何重新填充此控件,我在控制器中需要做什么,有没有办法预先填充?

提前致谢。

1 个答案:

答案 0 :(得分:0)

对于文件字段,在将其发送到服务器后重置分配给它的值是不可能的。

解决此问题的一种方法是获取上传的文件,将它们临时存储在服务器上并修改表单,以便在服务器上发送对该文件的引用。

更好的方法是使用表单字段的Ajax或客户端验证,以确保在发送表单时不会发生验证错误。您可以为CActiveForm$enableClientValidation$enableAjaxValidation启用这些选项。

相关问题