gpt4 book ai didi

templates - 如何在 Grails 中部分更新布局/模板

转载 作者:行者123 更新时间:2023-12-02 08:53:54 25 4
gpt4 key购买 nike

我在 web 开发方面并没有真正的经验,尤其是在 View 方面,我需要一个简单的解释(以及指向资源的指针也非常好)关于如何处理部分渲染布局或模板而不渲染整个页面再次……

最佳做法是什么?

Sitemesh 布局是否提供此功能?如果是怎么办?

我应该使用 JQuery 将数据作为 JSON 从 Controller 传递并使用“.html()”更新相应的 div 吗? (我很久以前为一些基本的东西做过这样的事情,我认为这不是真正的 grails 方法)

<g:include>这对我有用吗?

我读到的关于这个的所有内容让我更加困惑:)

实际上问题是,在 Grails 中处理部分页面更新的最佳实践是什么(如果现在有任何其他方法,使用 Ajax 或不使用 ajax)

提前致谢

编辑:

这个tutorial实际上给出了如何去做的一个很好的主意

最佳答案

What is the best practice?

通常的做法是提交 AJAX 请求(即从 JavaScript 触发的 HTTP 请求),并使用 JavaScript 回调函数在返回响应时更新页面的一部分。

Does Sitemesh layouts provide this? if so how ?

当服务器端收到 AJAX 请求时,您可以使用 Sitemesh 对响应进行布局,就像对非 AJAX 请求的响应进行布局一样。 Sitemesh 不知道也不关心正在处理哪种请求,或者它是在布局整个页面还是只是一个片段。

Shall I use JQuery pass the data as JSON from controller and update the corresponding div with ".html()"

查看 Grails 提供的标签,这些标签在标签名称的某处包含“remote”一词。它们提供了一种非常简单的方法来在 Grails 应用程序中执行常见的 AJAX 任务。例如,要向名为 bookByName 的操作提交 AJAX 请求并将响应添加到 ID 为 foo 的元素,只需将以下标记添加到您的页面即可。

<g:remoteFunction action='bookByName' update='foo'/>

关于templates - 如何在 Grails 中部分更新布局/模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com