找回密码
 注册成为天翎用户
查看: 1923|回复: 7

二级联动取值问题

[复制链接]
liboss504 发表于 2012-8-9 14:15:48 | 显示全部楼层 |阅读模式
本帖最后由 liboss504 于 2012-8-9 16:37 编辑



上图中有一个二级联动,还有两个计算脚本写的按钮,按钮的作用是,根绝前面二级联动的选项的值调转到指定表单或者视图。
第一级联动 是表单的列表,从数据库中获取的,第二级是视图,根据第一级的表单获取的关联的视图,
第一级联动的选项脚本item1为:
var opts=createOptions();
var appId = getApplication();
opts.add("","");
var sql = "select name,id from t_dynaform_form where applicationid = '"+appId+"'";
var datas = queryByDSName("test",sql);
if(datas!=null){   
for(var iterator = datas.iterator();iterator.hasNext();){
      var map1 = iterator.next();        //取值      
      var name= map1.get("name");   
            var id =  map1.get("id");
            opts.add(name,id);   
   }
}
opts;
第二级脚本本item2为:
var opts=createOptions();
var value  = getItemValue("Item1");
var sql = "select name,id from t_view where relatedform = '"+value+"'";
println("sql = "+sql);
var datas = queryByDSName("test",sql);
if(datas!=null){   
for(var iterator = datas.iterator();iterator.hasNext();){
      var map1 = iterator.next();        //取值      
      var name= map1.get("name");   
            var id =  map1.get("id");
            println("fffff= "+id);
            opts.add(name,id);   
   }
}
opts;

按钮表单跳转到 选择的表单,计算脚本为:
var fid = getItemValueAsString("item1");
var url="http://localhost:8080/obpm/portal/dynaform/document/new.action?_formid="+fid+"&_isJump=1";//目标表单的地址
var rtn="<input type=button value=\"表单\"  onclick=\"location.href='"+url+"'\" >";
rtn;

视图按钮的计算脚本为:
var vid = getItemValueAsString("item2");
var  userName = getWebUser();
println("id = "+vid);
var url=$WEB.getParamsTable().getContextPath()+"/portal/dynaform/view/displayView.action?_viewid="+vid+"&clearTemp=true&userName="+userName;
println("url = "+url);
var rtn="<input type=button value=\"视图\"  onclick=\"location.href='"+url+"'\" >";
rtn;
表单的脚本可以获得id值,可是在视图按钮上无法获得第二级联东的视图的id值,那里的脚本有问题请指出

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
purple 发表于 2012-8-9 14:27:31 | 显示全部楼层
没看出任何问题。您的意思是,var vid = getItemValueAsString("item2");没有获取到值,但在值脚本里println("fffff= "+id);输出是有值的对吗?
回复

使用道具 举报

 楼主| liboss504 发表于 2012-8-9 14:29:02 | 显示全部楼层
回复 2# purple


    是的
回复

使用道具 举报

purple 发表于 2012-8-9 14:42:48 | 显示全部楼层
ok.那我本地测试之后,再回复您。大概半个小时。
回复

使用道具 举报

 楼主| liboss504 发表于 2012-8-9 15:58:41 | 显示全部楼层
回复 4# purple


    问题 已解决,我在第二级联动上也选上了刷新就可以了 不过这样做会不会有什么不良影响
回复

使用道具 举报

irene 发表于 2012-8-9 16:16:57 | 显示全部楼层
您好,就目前情况看,没有什么不良影响。
回复

使用道具 举报

purple 发表于 2012-8-9 16:40:43 | 显示全部楼层
您好,这块我做了几个事例,能获取到第一个下拉框的值,获取不到第二个下拉框的值,这部分是我们的刷新重计算机制问题,目前,如果您只是一个表单对应一个视图,可以采用如下解决方案:因为第二个字段值是根据第一个字段值计算出来的,直接在计算脚本,获取第一个下拉框的值计算值。如果是一个表单对应多个视图,只能多添加一个空选项,通过再次触发,让计算脚本获取到值。带来不便,敬请见谅。
回复

使用道具 举报

purple 发表于 2012-8-9 16:50:10 | 显示全部楼层
客户Q上反馈,采用的解决方案为在第二个下拉框新增空选项值,然后也选上了刷新,目前测试,该种方式可解决问题。
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-14 00:59

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表