zoukankan      html  css  js  c++  java
  • Ext的异步请求(二级级联动态加载下拉列表)

    页面:

    <tr>
    			<td class="label" width="300" >作业计划项模板</td>
    			<td> 
    				<select name="modelId" size="1" style=" 6.8cm;" id="s1"  subid="s2" onchange="javascript:chooseFunction();">
                               <option value="">请选择</option>
                     			<%for(int i=0;i<modellist.size();i++){
                     			TawwpModelVO tawwpModelVO = (TawwpModelVO)modellist.get(i);%>
                     			<option value='<%=tawwpModelVO.getId()%>'><%=tawwpModelVO.getModelName()%></option>
                     			<% }%>
                     </select>
    			</td>
    		</tr>
    		<tr>
    			<td class="label"  >
    			作业计划项名称
    			</td>
    			<td>	
    				<input id="f1" type="hidden"  style=" 6.8cm;">  
    				<select name="functionId" size="1" style=" 6.8cm;" id="s2" >					
                    </select>   
    			 </td>
    		</tr>	


     

    前台页面的调用:

    前台接收到 json 的处理

    Ext.Ajax.request({
    		method:'post',
                   	url: '../assessmodel/functionContent.do?functionId='+id,                           
                   	success: function(json){ 
    					  var aa = json.responseText;
    					  var data = eval('('+aa+')');
    					  var bb=data.rows;
    					  var sele = document.getElementById("s2");
    					  sele.innerHTML = "";
    					  var option2 = document.createElement('option');
    					  	option2.value ="";
    					  	option2.text= "请选择";
    					  	option2.selected="selected";
    					  	sele.add(option2);		
    					  for(var i=0;i<bb.length;i++){
    					  	var option = document.createElement('option');
    					  	option.value = bb[i].id;
    					  	option.text= bb[i].name;
    					  	sele.add(option);					  	
    					  }	 
    				},
                   failure : function() { 
                          alert("加载数据异常"); 
            	  } 
               });	


    后台的处理:

    private ActionForward findFunction(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) {
    		IAssessModelMgr assessModelMgr = (IAssessModelMgr) getBean("assessModelMgr");
    		String id = request.getParameter("functionId");
    		List assList =null;	
    		List nList = new ArrayList();
    	    
    		try {
    			assList = assessModelMgr.findFunctionList(id);
    			//request.setAttribute("functionList",assList);
    			for(int i=0;i<assList.size();i++){
    				Map map = new HashMap();
    				TawwpModelContentVO  fu = new  TawwpModelContentVO();
    				fu=(TawwpModelContentVO)assList.get(i);
    				map.put("id", fu.getContendid());
    				map.put("name",fu.getName());
    				nList.add(map);
    			}
    			response.setContentType("text/xml;charset=UTF-8");
    
    			// 返回JSON对象
    			response.getWriter().print(JSONUtil.list2JSON(nList));
    			return null;			
    		} catch (Exception e) {
    			//generalError(request, e);
    			ActionMessages messages = new ActionMessages();
    			messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
    					"submit.title.failure"));
    			saveMessages(request, messages);
    			return mapping.findForward("failure");
    		}		
    	}


     

  • 相关阅读:
    Alpha版使用说明
    团队绩效评估计划
    丹佛机场行李处理系统分析
    第一个Spring冲刺周期团队进展报告
    用户体验
    总结
    Beta版
    Alpha版使用说明书
    5-26课堂作业——组员投票Alpha版存在的问题
    冲刺周期二--站立会议07
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3297351.html
Copyright © 2011-2022 走看看