gpt4 book ai didi

grails - Grails 可以编写响应吗?

转载 作者:行者123 更新时间:2023-12-04 21:43:04 30 4
gpt4 key购买 nike

LinkedIn 的人们一直在以一种有趣的方式使用 Play 来处理需要由许多不同组件组成的页面:http://engineering.linkedin.com/play/composable-and-streamable-play-apps

他们如何做到这一点的关键组成部分是这样一个事实,即 Play 中的“ Action ”返回完整响应,因此能够通过更高级别的 Action “组合”成另一个响应。

Grails 似乎并没有真正从 Action 中返回任何东西(或者至少没有任何具体的东西),并且当你在一个 Action 中时,没有一种简单的方法来调用另一个 Action 。

那么,这种编写响应的风格是否可以用 Grails 实现?

最佳答案

我看了视频,好东西。

我想不出任何方法来编写严格遵守 Grails 特性的响应(你说得很好,没有简单的方法可以从另一个操作中调用一个操作),但是您可能会获得结合 Grails Controller 的演示文稿中显示的一些好处使用 Ajax 调用进行模板渲染(是的,这显然只是一种解决方法)。

无论如何,我会设置一个 home.gsp 来定义主布局:

<html>
<head></head>
<body>
<div><h1>Title</h1></div>
<div id="section1"></div>
<div id="section2"></div>
</body>

然后添加一些 Ajax:
$(document).ready(function(){
$.ajax({
type: "POST",
url: "${g.createLink(controller: 'home', action: 'section1')}",
dataType: "html",
success: function (data){
$('#section1').html(data);
}
});
$.ajax({
type: "POST",
url: "${g.createLink(controller: 'home', action: 'section2')}",
dataType: "html",
success: function (data){
$('#section2').html(data);
}
});
});

HomeController 看起来像这样:
...
def section1() {
// Some code to fetch cool data...
render template: 'section1', model: data
}
def section2() {
// Some code to fetch cool data...
render template: 'section2', model: data
}
...

(我省略了模板 _section1.gsp 和 _section2.gsp。)

一旦 ajax 调用返回数据,模板就会在页面中呈现。此外,部分是独立的,这意味着您可以编辑部分 1 的内容和布局,而无需担心部分 2。

只是为了尝试一下,我做了一个小的(而且够丑,没有太多时间)grails 应用程序( https://github.com/nicosalvato/tochi )。

这就是说,也许您的问题更具理论性(“Grails 如何处理函数式编程”一类的问题)而不是实际问题。如果我完全没有捕获重点,请随时称我为白痴:)

关于grails - Grails 可以编写响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295430/

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