gpt4 book ai didi

html - Groovy 加载到 div

转载 作者:行者123 更新时间:2023-11-28 09:25:08 25 4
gpt4 key购买 nike

因此尝试在 groovy 中创建一个相对(我认为)简单的设置,但遗漏了一些位。

基本上,我正在尝试创建一个包含三个 Pane 、一个标题、左侧栏和一个主窗口的网页。标题保持原样,左侧有一个用于生成报告的 Controller ,右侧显示输出。到目前为止一切顺利,但有两个或可能三个命令或功能我似乎无法掌握,搜索过但我使用的搜索热量几乎没有用。

所以,首先是主要的 .gsp,我怀疑加载结构的那个。创建了一个名为 calllog 的 Controller 和 View 。 Controller 为空,而 index.gsp 包含以下内容。

  <meta name='layout' content='call-log'/>
<html>
<head>
<title>Call log</title>
</head>
<body>
<div id="CallLogo"><H1>Call Logger</H1></div>
<div id="controller">
<object type="text/html" data="dbstats/index">

<g:link controller="dbstats" action="index">This is something</g:link>
</div>
<div id="output">Your output here</div>
</body>
</html>

这是我的第一个问题,它似乎没有创建我期望的 div 部分,它只是输出它。其次,似乎无法加载,而且我一直没能找到运营商。

布局如下

    <!doctype html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title><g:layoutTitle default="call-log"/></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<asset:stylesheet src="calllog.css"/>
<asset:javascript src="call-log.js"/>
<g:layoutHead/>
</head>
<body>
<div class="CallLogo" id="CallLogo" role="banner"><a href="http://www.google.co.uk"><asset:image src="call.png" alt="call.png"/></a></div>
<g:layoutBody/>
<div id="controller" class="controller" role="contentinfo"></div>
<div id="output" class="output" style="display:none;"><g:message code="spinner.alt" default="Loading&hellip;"/></div>
</body>
</html>

我遇到的下一个问题可能有相同的答案,我如何调用(或回调)操作。因此,dbstats Controller 将提供一个菜单,一旦您按下提交,它将调用一个存储一些数据的提交类,我想要做的是让该 Pane 返回索引,同时启动一个进程生成输出到“正文” Pane 。

=============更新:向前迈出两步...... ====================所以更接近,设法解决布局和 div 的问题,但对我也编辑错误的 CSS 文件没有帮助。

现在的网页是这样的

-------------------------------
| Logo |
-------------------------------
| Con | Output |
| tro | |
| lle | |
| r | |
| | |
-------------------------------

我设法更新,以便正确加载 Controller 功能,并且有一个列表和一个提交按钮等等。

然而,我想不通的是。按下提交按钮后,我已经阅读了我不想要的信息(现在有效),我如何将 Controller 重新加载为 controller="dbstats"action="index"到 div Controller 中并调用一个函数用另一个 Controller 更新输出,比如 controller=generateGraph action=graph。尝试使用重定向告诉我:

目前submitform的代码是这样的

def submitForm() {
def postIds = params.list('userform').get(0)
for ( e in session.users) {
session[e] = "False"
}
postIds.each() { postId ->
if ( postId.value == "1" ) {
session[postId.key] = "True"
//render {
//div(id: "Output", "Will do ${postId.key}<BR>")
//}>"
}
redirect(action: "CallLog")
}

}给我的只是不能在这里发出 redirect(..)。之前对 redirect(..) 的调用已经重定向了响应。Stacktrace 如下:消息:无法在此处发出重定向 (..)。之前对 redirect(..) 的调用已经重定向了响应。

很乐意重绘需要的整个页面 ID。

最佳答案

<!doctype html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title><g:layoutTitle default="call-log"/></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<asset:stylesheet src="calllog.css"/>
<asset:javascript src="call-log.js"/>
<g:layoutHead/>
</head>

<body>
<div id="siteWrapper">
<div class="CallLogo" id="CallLogo" role="banner"><a href="http://www.google.co.uk"><asset:image src="call.png" alt="call.png"/></a></div>
<g:layoutBody/>
<div id="controller" class="controller" role="contentinfo"></div>
<div id="output" class="output" style="display:none;"><g:message code="spinner.alt" default="Loading&hellip;"/></div>
</div>
</body>

</html>

--

  <meta name='layout' content='call-log'/>
<html>
<head>
<title>Call log</title>
</head>
<body>
<div id="CallLogo"><H1>Call Logger</H1></div>
<div id="controller">
<object type="text/html" data="dbstats/index">

<g:link controller="dbstats" action="index">This is something</g:link>
</div>
<div id="output">Your output here</div>

<a onclick="<g:remoteFunction controller="Something" action="SomeAction" id="${yourId }" update="siteWreapper"/>"><b>click to update entire site content within body tags</b><br/>


</body>
</html>

另一种方法是使用javascript get

 $.get("/"+baseapp+"/applications/getOwner?id="+id+"&two="+two,function(data){
$('#appOwner').hide().html(data).fadeIn('slow');
});

其中 appowner 是 div ID 结果将更新 get 可以是 getJSON

带参数的远程函数:

<button  id=boxbtn onclick="<g:remoteFunction controller="yourcontroller"  action="br" update="siteContent"  id="${some?.id}"  params="${[s:'e',viewtype:'na']}"/>">some action</button>

关于html - Groovy 加载到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913082/

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