jquery.autocomplete 实现实时查询
来源:互联网 发布:php beast 破解方法 编辑:程序博客网 时间:2024/04/29 20:00
之前做过一个autocomplete的例子,但是用的是从数据中把数据全部取出来,然后进行匹配,如果取出的数据量比较少,用这个方法可以。但是如果数据量很大,则会造成响应速度很慢,所以还是弄了个实时的例子
页面:
课程代码:<input type="text" name="qfkcdm" id="qfkcdm"/><input type="hidden" name="fkcdm" id="fkcdm"/>
首先是controller 层(比较菜,按道理这个层不应该写过多的代码)
public @ResponseBody Object kkkcAuto(HttpServletRequest request){ String aparam = request.getParameter("aparam"); List<ExamKkkc> kkkclist = this.examService.getAutoKkkc(aparam); String date=""; String jsdata=""; if(kkkclist!=null&&kkkclist.size()>0){ for(int i=0;i<kkkclist.size();i++){ date+=",{'name':'"+kkkclist.get(i).getKcmc()+"', 'to':'"+kkkclist.get(i).getKcdm()+"'}"; } jsdata = "["+date.substring(1)+"]"; } return jsdata; }我这个地方根据前台穿过来的一个参数,在后台进行获取list操作,获取到数据后,进行拼串处理,处理过后传到前台,这个时候传的是String类型的。
$("#qfkcdm").autocomplete('<%=request.getContextPath() %>/manage/sys/exam/kkkcAuto.htm',{ minChars: 1, max:10,//待定,显示记录数量 width: 200, matchContains: true, autoFill: false, //如果需要另外传值给action的话可以用这样的方式 extraParams:{ aparam: function(){ return $("#qfkcdm").val(); } }, //如果传过来的不是对象类型,必须进行json转化 parse: function(data) { return $.map(eval(data), function(row) { return { data: row, value: row.name, result: row.to } }) }, //如果在js中是通过对象的方式接受,用下面这种处理方式,待测试 /* parse: function(test){//进行对返回数据的格式处理 //content为我action里面定义的值 data = test; var rows = []; for(var i=0; i<data.length; i++){ var examkkkc = data[i]; rows[rows.length] = { data:examkkkc.kcmc, value:examkkkc.to, result:examkkkc.kcmc }; } return rows; }, */ formatItem: function(item) { return "\"" + item.name + "\" [" + item.to + "]"; //return "\""+ row.name + + "\" [" + row.to + "]"; }, formatMatch: function(row, i, max) { return row.name + " " + row.to; }, formatResult: function(row) { return row.name; } }).result(function(event,data,formatted){ $('#fkcdm').val(data.to); });
阅读全文
1 0
- jquery.autocomplete 实现实时查询
- jQuery autoComplete实现模糊查询
- jquery Autocomplete 实现联想查询
- jquery 查找类似autoComplete 实现模糊查询
- 修改jquery插件autocomplete实现按需手动回车查询
- c#+jquery-autocomplete实现类似百度,Google模糊查询
- c#+jquery-autocomplete实现类似百度,Google模糊查询
- jQuery AutoComplete实现
- Django & JQuery 实现 Autocomplete
- Django & JQuery 实现 Autocomplete
- jquery实现二级联动,实时查询数据库
- 使用jQuery实现实时模糊查询功能
- jquery autocomplete实现solr查询字段自动填充并执行查询
- Jquery实现类似Google autocomplete
- jquery.autocomplete实现自动补充
- 使用jquery.autocomplete.js插件实现自动补全进行查询
- react表格实现以及jquery实时模糊查询
- autocomplete+PHP+MYSQL的实现模糊查询
- Sass和Compass的安装
- apt-get软件管理工具(软件安装、重装、卸载)
- 字符串相关工具类
- Tomcat 安装Namecheap SSL证书教程
- Linux修改ip地址(redhat)
- jquery.autocomplete 实现实时查询
- Spark性能调优之道——解决Spark数据倾斜(Data Skew)的N种姿势
- A/D转换并用数码管显示
- PLSQL带中文条件查询无法读出记录
- TextView,Button 等设置 setCompoundDrawables 无效
- 开源中国iOS客户端学习——(十一)AES加密
- 吐司相关工具类
- 【mongoDB实战】mongoDB数据导入和导出
- 25 数值运算与运算符