easyui-combobox 實現簡單的自動補全功能


前台:

Html頁面

<input id="clsydw" name="clsydw" class="easyui-combobox"  data-options="" />

JS

//自動補全功能
    $("#clsydw").combobox({
    	
    	valueField:'syr',
		textField:'syr',
		panelWidth:200,
		panelHeight:'auto',
    	onChange:function(values,o)
    	{
    		if(values!="")
    		{
    			var url='${localCtx }/workloadpmtreport/querysyr.do?syr='+values.trim();
    			$("#clsydw").combobox("reload",url);
    		}
    	}
    })

后台部分才是重點,因為在接受syr參數的時候,是亂碼,這里使用各種解碼都不行,只有使用以下解碼方式(可能有更好的方法,目前沒發現)


    /** 根據單位名稱自動補全單位全稱
	 * @param req
	 * @return
	 */
	@RequestMapping(value="querysyr.do")
	@ResponseBody
	public List<Veh_Hy> queryListsyr(HttpServletRequest req)
	{
		String syr="";
		try {
			 syr=new String(new String(req.getParameter("syr").getBytes("iso-8859-1"),"UTF-8"));
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		syr=(syr!="")?'%'+syr.trim()+'%':"";
		return vehhyMapper.getListBySyr(syr);
	}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM