全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Bootstrap Search Suggest使用例子

Bootstrap Search Suggest 官方说明文档如下:suggest说明文档
由于该文档没有详细说明怎么运用到实际的项目中,特别是怎么将数据库中的值显示到页面上,所以我再运用到项目中,遇到了很多的坑,为了大家更好使用该插件,也为了自己总结下所遇到的坑,特总结如下

一、项目框架

1.后台:spring+springmvc+mybatis

2.前台: bootstrap+jQuery+ajax

3.项目管理:maven

二、前台代码

1.html代码

<div class="content nav-version"> 
 <table class="detail" style="margin-bottom:12px;"> 
 <tr><td class="first-col"> 
 <div class="row"> 
 <div class="col-lg-12"> 
  <div class="input-group" style="width: 100%; height: 17px; display: -webkit-box;"> 
  <label style="margin-left: 13px;">用户名称:</label> 
  <input id="userName" type="text" style="height: 22px;" /> 
  <div class="input-group-btn"> 
  <button type="button" class="btn btn-default dropdown-toggle"data-toggle="dropdown"> 
  <span class="caret"></span> 
  </button> 
  <ul class="dropdown-menu dropdown-menu-right" role="menu"></ul> 
  </div> 
 </div> 
 </div> 
 </div> 
 </td></tr> 
 </table> 
</div> 

2,js代码,主要有2个js文件,一个是autoLoad.js,一个是bootstrap-suggest.js,autoLoad.js文件主要用于配置属性,bootstrap-suggest.js是系统文件

autoLoad.js代码如下:

(function() { 
 $("#userName").bsSuggest({ 
 url: contextUrl +'/user/getuserName?d='+new Date().getTime(), 
 //d='+new Date().getTime()主要是为了让每次输入的值都及时加载,不用也行 
 /*effectiveFields: ["userName", "shortAccount"], 
 searchFields: [ "shortAccount"],*/ 
/* data: { 
 userName: $("#userName").val() 
 }, */ 
 effectiveFieldsAlias:{userName: "分类名称名称"},//有效字段别名 
 allowNoKeyword: false, // 是否允许无关键字时请求数据 
 ignorecase: true,//忽略大小写 
 showHeader: false,//显示 header 
 showBtn: false, //不显示下拉按钮 
 delayUntilKeyup: true, //获取数据的方式为 firstByUrl 时,延迟到有输入/获取到焦点时才请求数据 
 idField: "userName", 
 keyField: "userName" 
 }).on('onDataRequestSuccess', function (e, result) { 
 console.log('onDataRequestSuccess: ', result); 
 }).on('onSetSelectValue', function (e, keyword, data) { 
 console.log('onSetSelectValue: ', keyword, data); 
 }).on('onUnsetSelectValue', function () { 
 console.log("onUnsetSelectValue"); 
 }); 
}()); 

bootstrap-suggest.js,autoLoad.js 代码,由于代码太多,给出下载地址,主要修改了2个地方,一个是

var ajaxParam = { 
 type: 'POST', 
 dataType: options.jsonp ? 'jsonp' : 'json', 
 timeout: 5000, 
 data:{"keyword":keyword}//添加data,用于post传递数据 
 }; 

另一个是,listStyle,添加了位置信息

listStyle: { 
 'position':'relative', 
 'margin-left':'-206px', 
 'margin-top':'26px', 
 'padding-top': 0, 
 'max-height': '375px', 
 'max-width': '800px', 
 'overflow': 'auto', 
 'width': 'auto', 
 'transition': '0.3s', 
 '-webkit-transition': '0.3s', 
 '-moz-transition': '0.3s', 
 '-o-transition': '0.3s' 
 
 },  

三、controller层代码

@Controller 
@RequestMapping("/user") 
public class UserController { 
 
 @Autowired 
 private UserService userService; 
 
 @RequestMapping(value="/getUserName",method = RequestMethod.POST) 
 @ResponseBody 
 public String getUserName(HttpServletRequest request,HttpServletResponse response){ 
 String userName = request.getParameter("keyword"); 
 String userNameList = userService.getUserName(userName); 
 return userNameList; 
 } 
} 

四、service层和实现层代码

public interface UserService { 
 String getUserName(String userName); 
} 
/** 
 * @author 李光光(编码小王子) 
 * @Email 826331692@jd.com 
 * @date 2016年12月19日 下午4:18:45 
 * @version 1.0 
 */ 
@Service 
public class UserServiceImpl implements UserService { 
 
 @Autowired 
 private UserDao userDao; 
 
 @Override 
 public String getUserName(String userName) { 
 String json="{\"message\": \"\",\"value\": ["; 
// if(!userName.isEmpty()){ 
 List<String> list = userDao.getUserName(userName); 
 if(list != null && !list.isEmpty()){ 
 for(int i=0;i<list.size;i++){ 
  json+="{"+"\"userName\":"+"\""+list.get(i)+"\"" +"},"; 
 } 
 json = json.substring(0,json.length()-1>0?json.length()-1:1); 
 json+="],\"code\": 200,\"redirect\": \"\"}"; 
 return json; 
 }else{ 
 json+="],\"code\": 400,\"redirect\": \"\"}"; 
 return json; 
 } 
 } 
 
} 

五、dao层代码

public interface UserDao { 
 
 List<String> getUserName(@Param("userName")String userName); 
} 

六mapper层代码

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 
<mapper namespace=".....dao.UserDao" > 
 <!--根据输入的用户名类名查询相似的用户名 --> 
 <select id="getUserName" resultType="String"> 
 select distinct userName 
 from user_table 
 where yn=1 
 <if test="userName != null and userName != ''">and userName like concat (#{userName},'%')</if> 
 limit 0,10 
 </select> 
 
</mapper> 

至此整个代码就完成了,效果如下

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

Bootstrap学习教程

Bootstrap实战教程

Bootstrap Table使用教程

Bootstrap插件使用教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Bootstrap  # Search  # Suggest  # JS控件bootstrap suggest plugin使用方法详解  # bootstrap suggest搜索建议插件使用详解  # Bootstrap select多选下拉框实现代码  # Bootstrap select实现下拉框多选效果  # BootStrap中关于Select下拉框选择触发事件及扩展  # BootStrap下拉框在firefox浏览器界面不友好的解决方案  # Bootstrap框架下下拉框select搜索功能  # Bootstrap模块dropdown实现下拉框响应  # 自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框  # bootstrap suggest下拉框使用详解  # 文档  # 太多  # 下载地址  # 是怎么  # 点击这里  # 详细说明  # 我再  # 还想  # 项目管理  # 主要用于  # 时才  # 也行  # 时请  # 数据库中  # 大家多多  # 再为  # 是为了  # 完成了  # 加载  # 下午 


相关文章: 如何基于PHP生成高效IDC网络公司建站源码?  建站主机系统SEO优化与智能配置核心关键词操作指南  开封网站制作公司,网络用语开封是什么意思?  创业网站制作流程,创业网站可靠吗?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何打造高效商业网站?建站目的决定转化率  建站主机与服务器功能差异如何区分?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何快速重置建站主机并恢复默认配置?  如何快速搭建安全的FTP站点?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站之星展会模版如何一键下载生成?  如何在阿里云完成域名注册与建站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  再谈Python中的字符串与字符编码(推荐)  如何快速辨别茅台真假?关键步骤解析  Thinkphp 中 distinct 的用法解析  昆明高端网站制作公司,昆明公租房申请网上登录入口?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何快速生成凡客建站的专业级图册?  常州企业建站如何选择最佳模板?  建站之星微信建站一键生成小程序+多端营销系统  动图在线制作网站有哪些,滑动动图图集怎么做?  如何选择适合PHP云建站的开源框架?  建站之星导航如何优化提升用户体验?  如何通过PHP快速构建高效问答网站功能?  如何安全更换建站之星模板并保留数据?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何在万网自助建站平台快速创建网站?  高防服务器租用如何选择配置与防御等级?  如何通过虚拟主机快速完成网站搭建?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  建站168自助建站系统:快速模板定制与SEO优化指南  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何用低价快速搭建高质量网站?  建站之星备案是否影响网站上线时间?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何在西部数码注册域名并快速搭建网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  建站主机选哪种环境更利于SEO优化?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  淘宝制作网站有哪些,淘宝网官网主页?  制作网站的基本流程,设计网站的软件是什么?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  定制建站是什么?如何实现个性化需求?  网站制作公司,橙子建站是合法的吗? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。