Select2-3.3.2 官网:http://ivaynberg.github.io/select2/
先上一个自己的效果图,样式啥的基本没有调,主要测试从后台获取数据:
一些基本的例子上面都有,但是在使用ajax从后台获取数据的时候有些问题,查了一些资料后,下面的链接给出了解决方案:http://it.toolbox.com/blogs/rymoore/select2-jquery-select-boxes-54810
官网上使用ajax方式调用返回的格式是 jsonp 的,jsonp什么的据说是跨域调用的,不太理解,下面这个链接详细解释了jsonp的使用及调用,没看懂:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html
最终选择了返回json格式的数据,前台调用的格式为:
<input name="TEST_SEARCH" type="hidden" id="userSelect" style="width: 600px" />
//智能提示 $('#userSelect').select2({ placeholder: "请输入货位码", minimumInputLength: 2, multiple:true, ajax: { url: "meselect.cmd?method=select2FromAjax", dataType: 'json', data: function (term, page) { return { q: term, page_limit: 5, area_id: "<%=area_id%>", storearea_id: "<%=storearea_id%>", house_id: "<%=house_id%>" }; }, results: function (data, page) { return { results: data.results }; }, formatResult: function(medata){ }, formatSelection: resultFormatSelection, // omitted for brevity, see the source of this page dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller escapeMarkup: function (m) { return m; } } }); function resultFormatResult(medata) { return medata.text; } function resultFormatSelection(medata) { return medata.text; }
剩下要做的就是从后台拼接json串了,很多种方式,附件中有我的一个简单实现,当然可以使很复杂的逻辑(参见例子e9)
使用注意事项:
1、引入的js及css文件
<link href="jsp/com/wms/component/select2-gh-pages/bootstrap/css/bootstrap.css" rel="stylesheet"/> <link href="jsp/com/wms/component/select2-gh-pages/select2-3.3.2/select2.css" rel="stylesheet"/> <link href="jsp/component/select2-gh-pages/bootstrap/css/bootstrap-responsive.css" rel="stylesheet"/> <script src="jsp/com/wms/component/select2-gh-pages/js/json2.js"></script> <script src="jsp/com/wms/component/select2-gh-pages/js/jquery-1.7.1.min.js"></script> <script src="jsp/com/wms/component/select2-gh-pages/js/jquery-ui-1.8.20.custom.min.js"></script> <script src="jsp/com/wms/component/select2-gh-pages/js/jquery.mousewheel.js"></script> <script src="jsp/com/wms/component/select2-gh-pages/prettify/prettify.min.js"></script> <script src="jsp/com/wms/component/select2-gh-pages/bootstrap/js/bootstrap.js"></script> <script src="jsp/com/wms/component/select2-gh-pages/js/html5shim.js"></script> <script src="jsp/com/wms/component/select2-gh-pages/select2-3.3.2/select2.js"></script> <script src="jsp/com/wms/component/select2-gh-pages/select2-3.3.2/select2_locale_zh-CN.js"></script> <link href="jsp/com/wms/component/select2-gh-pages/prettify/prettify.css" rel="stylesheet"/>
2、上面引入的js中,一定要引入jquery-1.7.1.min.js,官网提供的jquery-1.8.1.min.js有些问题,会导致页面很慢
3、国际化,引入下面的模板即可
<script src="jsp/com/wms/component/select2-gh-pages/select2-3.3.2/select2_locale_zh-CN.js"></script>
4、 多看官网的文档
备注:
1、附件 select2-src.zip 是server端的,参考下结构就可以了
2、附件 select2-gh-pages.zip 是web前端的组件
相关推荐
赠送原API文档:commons-lang3-3.3.2-javadoc.jar; 赠送源代码:commons-lang3-3.3.2-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.3.2.pom; 包含翻译后的API文档:commons-lang3-3.3.2-javadoc-API文档...
jeecg-framework-3.3.2-RELEASE.zipjeecg-framework-3.3.2-RELEASE.zipjeecg-framework-3.3.2-RELEASE.zipjeecg-framework-3.3.2-RELEASE.zipjeecg-framework-3.3.2-RELEASE.zipjeecg-framework-3.3.2-RELEASE....
2. `fastboot.exe`:这是Android设备的快速启动工具,用于在设备启动过程中与电脑进行通信,执行固件更新或刷入新的映像文件。 3. `recovery-TWRP-3.3.2B-0301-XIAOMI8-CN-wzsx150.img`:这是TWRP恢复程序的实际...
交叉编译工具链cross-3.3.2.tar.bz2_part1
**使用场景** 1. **日志聚合**:Kafka常用于收集和处理应用日志,提供集中式的日志管理。 2. **流处理**:Kafka结合流处理框架如Spark Streaming或Flink,实现实时的数据分析和处理。 3. **事件源**:作为事件...
mybatis-plus-extension-3.3.2
线刷-TWRP-3.3.2B-0304-REDMI_K20PRO-CN-wzsx150-fast.7z这个压缩包是针对红米K20 Pro手机的一个定制版TWRP恢复环境。TWRP(Team Win Recovery Project)是一款开源的第三方恢复程序,它为用户提供了比原厂恢复更多...
交叉编译工具链cross-3.3.2.tar.bz2_part2
赠送jar包:jboss-logging-3.3.2.Final.jar; 赠送原API文档:jboss-logging-3.3.2.Final-javadoc.jar; 赠送源代码:jboss-logging-3.3.2.Final-sources.jar; 赠送Maven依赖信息文件:jboss-logging-3.3.2.Final....
2. **数组操作**:`ArrayUtils` 类提供了一套完整的数组操作函数,包括添加、删除、复制、转换、填充以及检查元素等。此外,还有 `ObjectUtils` 和 `Null` 类用于处理 null 值,避免空指针异常。 3. **日期与时间...
这里提到的“mpich-3.3.2.tar.gz+GotoBLAS2-1.13.tar.gz+lapack-3.1.1.tgz.rar”是一个压缩包,包含了用于搭建linpac环境的关键组件。让我们逐一分析这些组件及其在构建linpac环境中的作用。 首先,`mpich-3.3.2....
2. 编译流程:首先编写源代码,然后使用arm-linux-gcc进行预处理、编译、汇编和链接,生成可执行文件。开发者还可以利用GCC的优化选项,如-O2或-O3,提高代码的运行效率。 3. 调试与测试:通过GDB(GNU调试器)实现...
《Hibernate 3.3.2.GA:持久化框架的核心解析》 Hibernate,作为一个开源的对象关系映射(ORM)框架,极大地简化了Java开发者在数据库操作中的工作。本篇文章将聚焦于Hibernate 3.3.2.GA版本,探讨其核心特性、功能...
arm-linux-gcc-3.3.2.tar.bz2 对于进行嵌入式开发的人来说 这个软件包至关重要。
mybatis-plus-core-3.3.2
亲测可使用,unity打包出来,没水印!大伙们顶起来!不可用可咨询:备注:tp
hibernate-ehcache-3.3.2.GA.jar
最新jar commons-lang3-3.3.2.jar org.apache.commons.lang3.StringUtils;
TexturePacker-3.3.2-x86破解版,安装后把破解文件放入安装目录替换即可。注意安装后不要升级到最新版本,如果不小心升级了卸载后再重复安装下。