jsp:
<tr id="ywbm_tr" style="display: none">
<td class="v_font01" width="20%">
业务部门:
</td>
<td><select name="flowPackSubInfo.branchId" id="branchId" οnchange="initManagerName(value)">
<option value="">--请选择--</option>
<c:forEach items="${orgList}" var="posthx">
<option value="${posthx.id }"> ${posthx.orgName }</option>
</c:forEach>
</select>
</td>
<td class="v_font01">
项目经理:
</td>
<td><select name="flowPackSubInfo.managerId" id="managerId" οnchange="toSaveManagerName(value)" οnclick="checkBranch()">
<option value="">--请选择--</option>
<c:forEach items="${managerList}" var="managerL">
<option value="${managerL.id }"> ${managerL.name }</option>
</c:forEach>
</select>
</td>
</tr>
js:
function initManagerName(val){//val为级联时根据的字段 这里是部门id
var obj = document.getElementById('branchId');
var text = obj.options[obj.selectedIndex].text;
$("#branchName").val(text);
var f=document.forms[0];
f.managerId.options.length=1;//设置下拉框长度 为1 是为了保留一个"请选择" 若无请选择 置0 为清空下拉框
$.ajax({
url: "${ctx}/flow/ajax_Get_projectManager.action",
data: {"branchId":val},
type: "POST",
success:function(data){
var classList=data.split("|");
for(var i=0;i<classList.length-1;i++){
var temp=classList[i].split(",");
f.managerId.add(new Option(temp[1],temp[0]));
}
}
});
}
java:
public void ajax_Get_projectManager(){
int branchId = Integer.valueOf(request.getParameter("branchId"));
List managerList = new ArrayList();
Org o = flowInstanceService.getOrg(branchId);
Set<UserInfo> s = o.getUsers();
String str = "";
for(UserInfo user:s){
Set<Role> t = user.getRoles();
for(Role role : t){
role.getIsDelete();
if(role.getId()==70){
if(user!=null){
str += user.getId()+","+user.getName()+"|"; //拼接字符串方式
}
}
}
}
try{
response.setContentType("text/html; charset=UTF-8");
response.getWriter().write(str);
}catch(Exception e){
e.printStackTrace();
}
}
xml:
<action name="ajax_Get_projectManager" class="com..flow.action.FlowRunPrcsAction" method="ajax_Get_projectManager">
<result name="success" type="stream"></result>
</action>