起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1194|回复: 0

[分享] 【分享】返回“表结构”与findorgparents函数与data组件使用

[复制链接]

91

主题

342

帖子

848

积分

高级会员

Rank: 4

积分
848
QQ
发表于 2016-8-22 16:47:59 来自手机 | 显示全部楼层 |阅读模式
目标:调用action,后台获得当前部门的所有父级org,返回前台,放入data组件,最后在select组件中可选。
步骤:
(1)在button点击事件中调用一个自定义action。
(2)在后台action对应java函数中使用 com.justep.system.context.ContextHelper.findPersonMember() 获得当前的personMember (com.justep.system.opm.PersonMember类型)。
(3)得到父组织的list
List(com.justep.system.opm.OrgUnit) lst = new ArrayList<com.justep.system.opm.OrgUnit>();
lst = com.justep.system.opm.OrgUtils.findOrgParents(当前人员成员.getID(),null,null,false,true);
(4)迭代父组织的list,在迭代过程中整理好要返回的lst2 (List<Object>类型)。
1,迭代器 ListIterator<com.justep.system.opm.OrgUnit> iter = lst.listIterator();
2,for循环
for (;iter.hasNext();){}
3,整理list中的一个object
JSONObject jsobt=new  JSONObject();
jsobt.put("id",strID);
……// 按照上一行样子,分别放进 fid,fname。
4, 迭代中得到id,fid,fname三个值
com.justep.system.opm.OrgUnit oUnit= iter.next();
String id= com.justep.system.opm.OrgUtils.getOrgID(oUnit.getFID());

// fid = oUnit.getFID(), fname=oUnit.getFName()。
5,返回 lst2,注意要修改java函数默认的 void,改成 Lis<Object>
(5)返回后前台整理并给data组件赋值。
在callback回调函数中用data.response.length循环,每个循环中
var options ={
defaultValues : [ { id:data.response[i].id,
fid:data.response[i].fid,
fname:data.response[i].fname},]};
(6)回调函数中给data组件赋值
dat1.newData(options);
搞定

1471855620227..jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 04:10 , Processed in 0.056241 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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