您的位置:首页 > 其它

ajax级联下拉框获取 字符切割方式

2013-04-23 17:20 204 查看
jsp:

<tr id="ywbm_tr" style="display: none">

<td class="v_font01" width="20%">

业务部门:

</td>

<td><select name="flowPackSubInfo.branchId" id="branchId" onchange="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" onchange="toSaveManagerName(value)" onclick="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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐