根据grails中选择的选项显示其他详细信息
Displaying other details according to the selected option in grails
<head>
<g:javascript library='jquery' />
<r:layoutResources />
<script type="text/javascript">
function getGroupsDetails(){
var selectedGroup = jQuery("#group").val();
if(selectedGroup != "")
${remoteFunction (controller: 'groups', action: 'details', params: '''groupId='' + selectedGroup', update: 'details')}
}
</script>
</head>
<body>
<div class="col-xs-12 col-sm-4">
<strong>By Group Name :</strong>
<g:select id="groups" name="groupName" from="${Groups.list()}" value="${groupsInstance?.id}" noSelection="['':'-Select-']" optionKey="id" onChange="getGroupsDetails();" />
<div id="details"></div>
</div>
</body>
</html>
详细操作如下
def details(){
println "in details"
def groupIns = Groups.get(params.id)
println groupIns.id
render(template: "details", model: [groupIns: groupIns])
}
现在它进入了javascript和细节控制器。在控制器中,我也打印了id。但是在GSP中什么也没显示。
在类中包含toString。当对象打印tostring时,返回gname
class Groups {
String gowner
String gname
int devicenum
static constraints = {
}
String toString() {
"$gname"
}
}
first.gsp:
在select中不需要list.gname(),因为我们包含了toString()。在下面的代码中,当我们选择group时,它调用javascript函数,该函数将调用更新特定div的操作。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<g:javascript library='jquery' />
<r:layoutResources />
<script type="text/javascript">
function getGroupDetails(){
alert("Function calling");
var selectedGroup = jQuery("#group").val();
alert(selectedGroup);
if(selectedGroup != "")
${remoteFunction (controller: 'group', action: 'details', params: '''groupId='' + selectedGroup', update: 'details')}
}
</script>
</head>
<g:select id="group" name="groupName" from="${Groups.list()}"
value="${groupInstance?.id}" noSelection="['':'-Select-']" optionKey="id"
onChange="getGroupDetails();" />
<div id="details"></div>
控制器动作:def details(){
println params.groupId
def groupIns = Group.get(params.groupId)
render(template: "details", model: [groupIns: groupIns])
}
_details.gsp:
Name:${groupIns.gname}
Owner:${groupIns.gowner}
Devicenum:${groupIns.devicenum}
相关文章:
- Array.length似乎不起作用;console.log则显示其他情况
- 如何使用幻灯片显示其他图像
- 如何将一个模态放在一边-显示其他模态(像..这样的向导)
- 动态加载的缩略图显示其他缩略图的全尺寸图像,而不是自己的缩略图(使用javascript悬停效果)
- 使用javascript中的if和else语句来显示图像(如果图像不存在,则显示其他图像)
- 悬停时:用一种颜色突出显示维基百科的所有相同链接,用不同的颜色突出显示其他地方的所有相同的链接
- 如果在带有 JavaScript 的菜单中选择了其他字段,则显示其他字段
- 如何制作隐藏/显示其他元素的滑块元素
- 如何在 MongoDB 中也聚合显示其他字段
- 隐藏元素并在浏览器窗口宽度小于时显示其他
- 关于如何根据内容高度最好地显示其他内容的建议
- 谷歌图表 饼图显示其他 100% 而不是实际值
- 需要显示其他字段的实时状态
- Dropdownlist Onchange显示其他Dropdownlist
- 复选框启用 Onload 以显示其他元素
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 如何使用onmouseover显示其他数据库信息
- 如何使用工具提示在气泡图中显示其他点特性
- 导航栏/菜单未使用Safari以自定义颜色显示(其他浏览器中的正确颜色)
- 如何显示其他网站的视频内容