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。

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部分

完整代码:

<!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

作者: 毒逆天
打赏: 18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z
本文版权归作者和博客园共有。欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接!
目录
相关文章
|
7月前
|
存储 API UED
关于 SAP UI5 扩展标准应用的两种方式
关于 SAP UI5 扩展标准应用的两种方式
39 1
|
7月前
|
JavaScript 容器
SAP UI5 控件聚合属性 Aggregation 的概念和具体使用案例
SAP UI5 控件聚合属性 Aggregation 的概念和具体使用案例
35 1
|
8月前
|
Web App开发 存储 JSON
SAP Fiori 应用 Adapt UI 动态显示或者隐藏的技术设计细节解析
SAP Fiori 应用 Adapt UI 动态显示或者隐藏的技术设计细节解析
80 0
EMQ
|
SQL 传感器 JSON
eKuiper Newsletter 2022-07|v1.6.0:Flow 编排 + 更好用的 SQL,轻松表达业务逻辑
eKuiper本年度第二个大版本 v1.6.0正式发布,面向Flow编排的图规则API已开发完成,同时达成了多个SQL语法和函数的提升,期望覆盖更多样的使用场景,帮助用户进一步减少定制开发的需求和成本。
EMQ
269 0
eKuiper Newsletter 2022-07|v1.6.0:Flow 编排 + 更好用的 SQL,轻松表达业务逻辑
|
调度
仿Flow构建器创建数据流
仿Flow构建器创建数据流
116 0
仿Flow构建器创建数据流
|
自然语言处理 Java API
SAP UI5 标准应用的多语言支持 - SAP UI5 运行时语言判定机制
SAP UI5 标准应用的多语言支持 - SAP UI5 运行时语言判定机制
118 0
SAP UI5 标准应用的多语言支持 - SAP UI5 运行时语言判定机制
CRM and Saptest1 Fiori UI共存的一个典型例子
CRM and Saptest1 Fiori UI共存的一个典型例子
CRM and Saptest1 Fiori UI共存的一个典型例子
如何定制化SAP Fiori标准应用里UI字段的标签
如何定制化SAP Fiori标准应用里UI字段的标签
如何定制化SAP Fiori标准应用里UI字段的标签
如何使用配置的方式修改SAP C4C UI的字段标签,以及背后的工作原理
I was asked by one partner that it is expected to adapt the label of “New” button into “Add”, and change the text of first menu item from “Add” to “From Contact”.
如何使用配置的方式修改SAP C4C UI的字段标签,以及背后的工作原理