我在我的一个表单中使用CMultiFileUpload控件:
$this->widget('CMultiFileUpload', array(
'name' => 'neueAnhaenge',
));
当某些其他表单元素的输入验证失败并再次呈现输入表单时,此控件中的先前选择将消失(如预期的那样)。
如何重新填充此控件,我在控制器中需要做什么,有没有办法预先填充?
提前致谢。
答案 0 :(得分:0)
对于文件字段,在将其发送到服务器后重置分配给它的值是不可能的。
解决此问题的一种方法是获取上传的文件,将它们临时存储在服务器上并修改表单,以便在服务器上发送对该文件的引用。
更好的方法是使用表单字段的Ajax或客户端验证,以确保在发送表单时不会发生验证错误。您可以为CActiveForm
:$enableClientValidation
和$enableAjaxValidation
启用这些选项。