|
目标:调用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);
搞定
|
-
|