js 代码:
$( "#custManageNo" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "${ctx}/cmpny/allotCM/queryCustMan.do",
type: "post",
dataType: "json",
data: {
featureClass: "P",
style: "full",
maxRows: 12,
custManageNo: request.term
},
success: function( data ) {
response( $.map( data.list, function( item ) {
return {
value: item
}
}));
}
});
},
minLength: 0,
focus :function () {
return false;
},
select: function( event, ui ) {
$( "#custManageNo" ).val(ui.item);
},
open: function() {
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
}).focus(function(){
$(this).autocomplete("search");
return false;
});
jsp代码:
<tr>
<td class="t" width="92">主管客户经理:</td>
<td width="220"><input type="text" id ="custManageNo" name="custManageNo" value="${conditions.custManageNo!""}" maxlength="10"/></td>
</tr>
后台代码:
@ResponseBody
@RequestMapping("queryCustMan.do")
public Map<String, Object> queryCustMan(HttpServletRequest request) {
Map<String, Object> paramMap = new HashMap<String, Object>();
Map<String, Object> map = new HashMap<String, Object>();
String custManageNo = (String) request.getParameter("custManageNo");
if (custManageNo != null && !custManageNo.equals("")) {
paramMap.put("custManageNo", custManageNo.split(",")[0]);
}
List<String> list = cmpnyInfoService.queryCustMan(paramMap);
if (list == null) {
list = new ArrayList<String>();
}
list.add(0, "未分配");
list.add(1, "已分配");
map.put("list", list);
map.put("success", true);
return map;
}