08.LoT.UI 前后台通用框架分解系列之——多样的Tag选择器

简介:

LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui

LoT.UI开源地址如下:https://github.com/dunitian/LoTCodeBase/tree/master/LoTUI

这个必须说下,本来是用Bootstrap-Select做的,很漂亮,正好后台也是Bootstrap。后来发现不能满足需求标签有则选,没则添加 而Bootstrap-Select的文本框是不可以手动输入的==》so,用了Select2,这个可以不依赖Bootstrap

两种我都做了Demo,至于取舍就看你自己了~

先看在LoT.UI里面的应用效果图:

Bootstrap-Select:(诸如权限分配,菜单分配都可以用)

--------------------------------------------------------------------------------------------------------------------------------------------------------

Select2:(通用,但丑了点。可后期美化)

----------------------------------------------------------------------------------------------------------------------------------------------------------

Bootstrap-Select 演示(https://github.com/dunitian/LoTCodeBase/blob/master/LoTUI/Manager/Demo/select.html)

BootStrap-Select我这边就不具体说了,demo里面有演示,这边说下Select2

核心代码(https://github.com/dunitian/LoTCodeBase/blob/master/LoTUI/Manager/Demo/select2.html)

1.样式部分:

2.HTML部分

3.Script部分

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!DOCTYPE html>
<html>
<head>
     <meta http-equiv= "Content-Type"  content= "text/html; charset=utf-8"  />
     <title></title>
     <meta charset= "utf-8"  />
     <link href= "/open/select2/select2.min.css"  rel= "stylesheet"  />
</head>
<body>
     < select  style= "width:50%;"  id= "lot-tagSelect"  multiple>
         <optgroup label= "SQL" >
             <option>MySql</option>
             <option>Sqlite</option>
             <option>SQLServer</option>
         </optgroup>
         <optgroup label= "Other" >
             <option>C#</option>
             <option>EF</option>
             <option>MVC</option>
             <option>Dapper</option>
             <option>Ado.Net</option>
         </optgroup>
     </ select >
     <button id= "btn" >获取选中项的值</button>
     <script src= "http://cdn.bootcss.com/jquery/1.10.2/jquery.min.js" ></script>
     <script src= "/open/select2/select2.min.js" ></script>
     <script type= "text/javascript" >
         $( '#lot-tagSelect' ).select2({
             tags:  true ,
             tokenSeparators: [ ',' ' ' ]
         });
         $( '#btn' ).click(function () {
             var  ids = $.map($( '#lot-tagSelect' ).select2( "data" ), function (row) {
                 return  row.text;
             });
             alert(ids. join ( ',' ));
         });
     </script>
</body>
</html>

开源组件:

https://github.com/silviomoreto/bootstrap-select

https://github.com/select2/select2


本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/5551706.html,如需转载请自行联系原作者


相关文章
|
1月前
|
XML 前端开发 JavaScript
深入介绍 UI5 框架里 Smart Field 控件的工作原理
深入介绍 UI5 框架里 Smart Field 控件的工作原理
18 0
element-ui中Select 选择器异步加载下一页
element-ui中Select 选择器异步加载下一页
|
1月前
|
Linux API Android开发
Airtest UI自动化框架 v1.1.4
Airtest UI自动化框架 v1.1.4
25 3
|
2月前
|
前端开发 JavaScript
响应式UI框架
响应式UI框架
48 0
响应式UI框架
|
3月前
|
前端开发
element-ui组件DatePicker日期选择器移动端兼容
element-ui组件DatePicker日期选择器移动端兼容
element-ui组件DatePicker日期选择器移动端兼容
element-ui中Select 选择器value-key的使用
element-ui中Select 选择器value-key的使用
|
4月前
|
C# Android开发 iOS开发
9 个 .NET UI 框架,您的选择是?
介绍 9 款 .NET UI 框架,有你的菜麽。
196 1
9 个 .NET UI 框架,您的选择是?
|
4月前
|
设计模式
二十三种设计模式全面解析-桥接模式的高级应用:构建灵活的跨平台UI框架
二十三种设计模式全面解析-桥接模式的高级应用:构建灵活的跨平台UI框架
|
1月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
27 0
|
1月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
13 0

热门文章

最新文章