1

我在我的一种形式中使用 CMultiFileUpload 控件,如下所示:

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

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

我如何重新填充这个控件,我必须在我的控制器中做什么,有没有办法预先填充这个?

提前致谢。

4

1 回答 1

0

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

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

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

于 2012-12-07T17:53:23.550 回答