查询自动补全

来源:互联网 发布:php 伪静态 编辑:程序博客网 时间:2024/04/27 14:36

jquery.autocomplete.css

jquery.autocomplete.js  


$.ajax({
// try to leverage ajaxQueue plugin to abort previous requests
mode: "abort",
// limit abortion to this input
port: "autocomplete" + input.name,
dataType: options.dataType,
url: options.url,
data: $.extend({
q: lastWord(new Base64().encode(term)),
p: autocompleteCId,

limit: options.max
}, extraParams),
success: function(data) {
var parsed = options.parse && options.parse(data) || parse(data);
cache.add(term, parsed);
success(term, parsed);
}
});

@RequestMapping(value ="/getCsResultByQueryName",method = RequestMethod.GET)
public ResponseEntity<List<xxxx>> getCsResultByQueryName(@RequestParam(value="q") String khName,@RequestParam(value="p") Long communityId){
List<xxxx> propertyList = new ArrayList<xxxx>();
if(!"".equals(khName)){
String queryName =Base64.decode(khName,"utf-8");
queryName = SqlParameterUtil.convertLikeParameter(queryName);
if(communityId != null){
propertyList = housesPropertyService.getHousesPropertyByQueryName(communityId, queryName,null);
}
}
 return new ResponseEntity<List<xxxx>>(housesPropertyList, HttpStatus.OK);
}

//查询自动补全

$("#productName").autocomplete("${ctx}/bu/activitie/getResultByQueryName", {
minChars: 0,
max: 20,
autoFill: false,
mustMatch: true,
dataType: 'json',
matchContains: false,
scrollHeight: 'auto',
parse: function(data) {
           var rows = new Array();
           for (var i = 0; i < data.length; i++) {
               rows[i] = { data: data[i], value: data[i].productName+data[i].userName, result:  data[i].productName};
           }
           return rows;
       },
formatItem: function(row, i, total) {
return row.productName+" ("+row.userName+")";
}
}).result(function(e, row) {
$("#phoneNumber").val(row.phoneNumber);
$("#userName").val(row.userName);
$("#productNameMsg").text("");
$("#userNameMsg").text("");
$("#phoneNumberMsg").text("");
});
0 0
原创粉丝点击