博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax 级联操作
阅读量:6614 次
发布时间:2019-06-24

本文共 1152 字,大约阅读时间需要 3 分钟。

view层:

<script language="javascript">
function callListByDp()
{
var tdid = document.getElementById("tempDpSelect").value;
${remoteFunction(controller:'users',action:'remoteListUsersByDp',params:'\'tempdpid=\'+tdid',update:'tempUserSelecgt')
}
</script>
<g:select id="tempDpSelect" οnchange="callListByDp();" optionKey="id" optionValue="dp_name" from="${tbsShelfInstanceList}" value="${tempdpid}" name="dp"
<span id="tempUserSelect">
<select><option>用户名</option></select>
</span>
主要由一个javascript和一个g:select 组成,另有一个返回值的区域span id="xxx"。
g:select 中的 οnchange="callListByDp();" 使你每选一个选项,就会去执行javascript中的 callListByDp()
而此function 的功能就是获取g:select的当前值,传递给controller.此例中的controller为users,action为remoteListUsersByDp ,params为tempdpid=g:select中的当前值。
controller中要注意,返回一个templete.此处为直接返回了一个g:select
def remoteListUsersByDp = {
if (!params."tempdpid" || params."tempdpid" == "null"){
render(g.select(optionKey:"id",from:null,name="tempUserSelect")
}
else{
def users=Users.findAllByDp(Dp.get(params.int("tempdpid")))
render(g.select(optionKey:"id",optionValue:"emp_name",from:users, name="users", id="uid"))

本文选自

转载于:https://www.cnblogs.com/zhuwoyao88/p/6534598.html

你可能感兴趣的文章
Java的jar文件安装成windows 服务
查看>>
MapGuide中怎么实现“指哪儿打哪儿”?ToolTip帮你忙~
查看>>
GridView添加统计(合计)行
查看>>
第3部分。XAML标记扩展
查看>>
Linux 定时运行脚本、命令
查看>>
如何让你的程序运行的更快(1)之续---揭秘StringBuffer的capacity
查看>>
php mysqli mysqli_query() mysqli_real_query()
查看>>
开源欣赏wordpress之用户新增user-new.php
查看>>
管理Mysql常用指令
查看>>
jQuery 2.0.3 源码分析 数据缓存
查看>>
nginx访问报错:Too many open files accept:
查看>>
NSPredicate,谓词
查看>>
MVC自定义路由的配置,必须把自己的路由写在前面
查看>>
[翻译]Java Swing(1)
查看>>
基于suse linux系统的cacti系统部署——rpm包方式
查看>>
解密jQuery内核 DOM操作的核心buildFragment
查看>>
重建索引提高SQL Server性能<转>
查看>>
大公司的流量变现
查看>>
Linux进程管理(2)
查看>>
将eclipse中项目的Text File Encoding设置成为GBK
查看>>