2014-08-28 161 views
0

在grails中,如果您将模板重新渲染回自己的顶部以更新GSP上的信息,旧模板的DOM会不会更新,或者新模板是否由于拥有自己的DOM而导致DOM问题?另外,为了更新信息,将模板重新放置在自身之上是否被认为是很好的做法?我第一次使用这种方法,因此我想知道它是否被认为是好的做法。Grails模板渲染和DOM

+0

也许您的GSP或控制器的某些代码可能会帮助人们了解您描述的方法。 – David 2014-08-28 02:15:38

回答

1

使用AJAX做部分页面更新对于许多现代的基于Web的UI或网站是非常常见的。这与Grails几乎没有关系,如果您考虑发送给浏览器的内容仅仅是HTML,并忽略来自Grails模板的事实,那么思考发生了什么会更容易。

这就是说,您的问题是“......旧模板的DOM是否会更新,或者新模板是否由于拥有自己的DOM而导致DOM问题?”稍微有些尴尬,因为模板或HTML片段没有DOM,但整个页面在浏览器中完整。

正在发生的事情是页面正在渲染,被浏览器加载并解析为DOM,然后显示。当您执行部分页面更新时,浏览器将新片段解析为DOM元素,并用新元素替换/更新现有DOM的部分。

总而言之,这被认为是一种很好的做法,因为它允许开发人员只更新需要在DOM内更改哪些信息,而不是通过重新加载整个页面来刷新整个DOM。

我希望这有助于,如果不是请评论,我会进一步解释理论的例子,如果需要的话。

+1

非常感谢您的帮助。这真的有助于思考发送给浏览器的内容,无论底层框架如何(例如我的情况下的Grails)。 – 2014-08-28 14:23:32

+0

你更受欢迎。很高兴它帮助了解事物的透视。 – 2014-08-28 14:57:57