Grails - 没有页面重新加载的动态文件上载

时间:2011-09-14 18:21:59

标签: javascript ajax grails

这是一个方法问题,而不是操作方法。

我有一个主表单/文档,用户可以使用隐藏的iframe动态附加/上传文件。

每次用户删除/添加文件时,都会通过向iframe提交额外的表单来删除/保存到数据库。之后我做了一个ajax调用并渲染一个包含更新文件列表的新gsp模板。所有没有页面重新加载。 然后,如果表单已成功保存并验证,则上载的文件将链接到该表单。如果没有,他们会在以后的某个时间进行清理。

我对结果很满意,但是......

我想知道的是,这是一个好方法,因为我总是使用javascript渲染一个新模板而不是DOM操作,以便为用户提供文件处理的动态感觉。我见过大多数人这样做。

我似乎无法弄清楚的一件事是如何“localy”(隐藏它来自用户)删除文件而不从数据库中删除它(没有DOM)。 Atm,如果用户删除文件但决定不保存主表单,则该文件无论如何都会消失。

由于

1 个答案:

答案 0 :(得分:0)

我不完全确定我理解你问题的最后一部分,但无论如何我都要去捅它。我的假设是,如果用户可以说他们想删除文件,但不保存表单,那么,文件不会被删除。但是当发生这种情况时,你无论如何都要从列表中删除文件,然后它会在页面刷新时返回。

如果这是正确的理解,我建议以某种方式设置文件的表示形式,以表明它已准备好删除。不要完全移除它。灰色,删除,添加一个图标,表示当你点击保存时系统将删除它。