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>
<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>
相关文章推荐
- Java 字符终端上获取输入三种方式
- mysql字符切割的四种方式
- 生成二维码 加密解密类 TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型) COOKIE帮助类 数据类型转换 截取字符串 根据IP获取地点 生成随机字符 UNIX时间转换为DATETIME\DATETIME转换为UNIXTIME 是否包含中文 生成秘钥方式之一 计算某一年 某一周 的起始时间和结束时间
- jquery 整数值动态拼接字符组成id 获取元素实现方式
- getchar()和system(“pause”)让程序暂停的区别以及getchar()获取字符的方式
- Java 字符终端上获取输入三种方式
- 获取word文档或rtf格式文档的格式编码(可以应用此格式将字符以数据流的方式写入word或rtf文档)
- 嵌入式Linux驱动开发(三)——字符设备驱动之查询的方式获取按键值
- Java 字符终端上获取输入三种方式
- Java 字符终端上获取输入三种的方式分享
- OpenCV入门之获取验证码的单个字符(字符切割)
- Java 字符终端上获取输入三种方式
- Java 字符终端上获取输入三种方式
- IE6/7 字符串 数组方式获取字符 不支持
- PHP获取url的方式
- GetResponse()获取错误时处理方式 500错误
- 百度编辑器ueditor通过ajax方式提交,不需要事先转义字符的方法(异常:从客户端(xxx)中检测到有潜在危险的 Request.Form 值)
- android各种图片获取路径的方式
- java 生成数字,字符,特殊字符组合方式代码
- JAVA_WEB项目中响应端获取文件路径的方式(tomcat服务器)