本帖最后由 kharry 于 2014-7-17 18:25 编辑
如上图示,三个视图选择框,后面的班组和岗位名称选择框需要根据第一个部门名称的视图选择框结果联动,我的做法如下
1、部门视图选择框映射到部门名称和部门代码两个文本域,我在部门代码的值脚本中加入了取得当前用户部门代码的脚本与将部门代码值放入SESSION中的脚本:
var code = getItemValueAsString("scode");
if (code==null || code.trim().length()<=0) {
var depprocess=getDepartmentProcess();
var deptid=getWebUser().getDefaultDepartment();
var dep=depprocess.doView(deptid);
var code=dep.getCode(); }
var request = $WEB.getParamsTable().getHttpRequest();
var Idss = code;
request.getSession().setAttribute("Idss2",Idss);
code;
同时,我在视图选择框的确定条件中也加了将值放入SESSION的脚本。
2、我在班组和岗位视图选择框所对应的视图数据处理中,加入了从SESSION中取值的脚本,然后根据取到的值,写SQL语句,查询出所选择部门的对应班组和岗位。
我感觉自己在代码的编写上应该没错误(尤其是SQL语句,在后台执行时是可以查询到数据的),可是在选择了部门后,班组与岗位的视图选择框里没有数据出现。我经过反复测试后无法解决此问题,请协助解决,谢谢。
联系方式:QQ23183942 |