本帖最后由 spiral 于 2012-12-6 13:58 编辑
视图列中如何动态session传值
有一个视图,有三行数据,点击一下“查看”按钮,弹出层方式跳转到另一个视图,点击按钮的时候要将项目编号、控制项编号,部门传到另一个视图,我现在用的是session传值
比如我点击第一条数据的查看,传值的数据却是第三条的
也就是说,我传值的数据永远都是最后一条- 视图列脚本如下
- var contextPath = $WEB.getParamsTable().getContextPath();
- var uid = getId();
- var vid="11e2-3616-73c50c14-add3-71638e6eb47f"; //视图ID
- var docDoc=getCurrentDocument();
- var pCode=docDoc.getItemValueAsString("txtProjectCode");
- var cCode=docDoc.getItemValueAsString("txtContrloItmeCode");
- var dCode=docDoc.getItemValueAsString("txtDepartmentCode");
- var yyear=docDoc.getItemValueAsString("txtYear");
- request = $WEB.getParamsTable().getHttpRequest();
- request.getSession().setAttribute("pCode",pCode);
- request.getSession().setAttribute("cCode",cCode);
- request.getSession().setAttribute("dCode",dCode);
- request.getSession().setAttribute("yyear",yyear);
- var rtn2 = "<input type="button" id="btn" value="查看" onclick="javacript:OBPM.dialog.show({width:800,height:600,url:'"+contextPath+"/portalnaformiew/displayView.action?_viewid="+vid+"&_isJump=1&用户ID="+uid+"', args:OBPM.dialog.getArgs(),title: '查看',maximization:false,maximized:true,position:'center'})" />";
- rtn2;
复制代码- 这是打开的视图过滤脚本中接受session参数的脚本:
- var request = $WEB.getParamsTable().getHttpRequest();
- var projectCode = request.getSession().getAttribute("pCode");
- var controlCode = request.getSession().getAttribute("cCode");
- var deptCode = request.getSession().getAttribute("dCode");
- var year = request.getSession().getAttribute("yyear");
复制代码 |