iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Bootstrap Multiselect常用组件有哪些
  • 795
分享到

Bootstrap Multiselect常用组件有哪些

2024-04-02 19:04:59 795人浏览 独家记忆
摘要

小编给大家分享一下Bootstrap Multiselect常用组件有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

小编给大家分享一下Bootstrap Multiselect常用组件有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    官方文档:Http://www.kuitao8.com/demo/20140224/1/bootstrap-multiselect-master/index.html

    如果你英文好一点,里面有详细的介绍,多选框的设置,多选框获取值/文本,选项分组,各种各样丰富的表现方式和获取。

    结合实际项目,加深技术理解,同时也方便自己后续项目中的使用。

    多选框和单选框相同,实际项目中前端不可能将里面的选项很直白的写在展示层面,或多都是取自数据库中的代码表。

    这样耦合低,便于维护;当需要展示的选项发生变化的时候,只需要变更一遍数据库就好,不需要每个页面修改,假如有100个页面放置了单选框或者多选框,画面太惨了。

    动态生成 多选框/单选框 方式我接触的写法有两种,具体好坏,效率问题,仁者见仁智者见智。

    程序设计方式多种多样,看客老爷肯定知道比我这样写更好的,不多说了,上代码。

1.JavaBean 方式,在jsP 页面,嵌入java 代码实现             

 <div class="input-append">
          <span class="add-on">bootstrapMultiselect</span><select class="multiselect" multiple="multiple">
          <% for(int i=0;i<list.size();i++){
            Product product = list.get(i);%>
          <option value='<%=product.getId() %>'><%=product.getName() %></option>
          <% } %>
          </select>
        </div>

a.product 定义的基本的属性和 setter 和 getter 是一个纯粹的 pojo 对象;

b.具体的 product 对象的读取,涉及与数据交互,封装方法的数据结构可以使用很多(包括数组、map、list),我这里使用的是 ArrayList<Product>;

c.如果想实现的更合理一点,可以定义数据库访问接口,里面定义各种各样对操作 product 的方法(增,删,改,查....),然后由另外一个类实现这些接口的方法(貌似扯远了,等有时间在说吧);

2.后台数据库交互,前台 javascript 动态添加选项

  依赖的具体的 WEBmvc 框架springMVC.

  前台 ajax 请求以及动态生成选项:

 $.ajax({
   url : "/" + window.location.pathname.split("/")[1] + '/service/product/init',
   type : 'POST',
   dataType : 'JSON',
   success : function(data) {
     if (data.success) {
       
       var products = data.products;
       $.each(products, function(index, product) {        
         $("#product").append('<option value="' + product.id + '">' + product.name + '</option>');
       });
       
       var products = data.products;
       var newProducts = new Array();
       var obj = new Object();
       $.each(products, function(index, product) {
         obj = {
           label : product.id,
           value : product.name
         };
         newProducts.push(obj);
       });
        $(".multiselect").multiselect('dataprovider', newProducts);   
     }
   }
 });

 a. 第一种方法去赋值时需要注意的时,多选框要在前面先初始化;

 b. 然后在官方文档的帮助下,找到了第二种方法,需要用到一个 Array,还有一个万能的 object,将后台返回回来的数据封装给object ,然后将object 放入 Array中,最后赋值给多选框;

 c. 后台交互需要一个简单的 sqlspringMvc 会将返回回去的 map,转换为 javascript Object 对象, list 转换为 Array 对象;

 d.多选框提交到后台值,你可以选择提交选项文本,选项对应的值,提交选项 code 有优势,具体为code 一般为数字或者字母,而文本一般是汉字,会导致post 到后台的内容过大,需要进行转码,code 在代码表中是唯一的,还有安全性较高;

 e.后台具体的解析方法如下,我项目中具体是进行查询,所以拼接为一个 sql 子句,解析后当然也可以用来更新数据库;           

  if(!cxxxjo.getString("product").equals("null") && cxxxjo.getString("product").length() > 0){
          JSONArray productja = JSONArray.fromObject(cxxxjo.getString("product"));
            wherestr += " and t.product in(";
            for(int i = 0;i < productja.size();i++){
              if(i == productja.size()-1){
                wherestr += "'" + productja.get(i).toString()+"'";
              }else{
                wherestr += "'" + productja.get(i).toString()+"',";
              }
            }
            wherestr+=")";
        }

以上是“Bootstrap Multiselect常用组件有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: Bootstrap Multiselect常用组件有哪些

本文链接: https://www.lsjlt.com/news/76208.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Bootstrap Multiselect常用组件有哪些
    小编给大家分享一下Bootstrap Multiselect常用组件有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2024-04-02
  • Bootstrap学习之常用表单组件有哪些
    这篇“Bootstrap学习之常用表单组件有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Bootstrap学习之常用表单组件有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过...
    99+
    2023-06-06
  • springcloud的常用组件有哪些
    Spring Cloud是一个分布式系统的开发工具包,它提供了一系列常用组件来帮助开发者构建高可用的、可伸缩的分布式系统。常用的Sp...
    99+
    2023-10-20
    springcloud
  • 常用的Vue组件有哪些
    这篇文章主要讲解了“常用的Vue组件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的Vue组件有哪些”吧!下面这些 Vue 组件,不论对于 Vue...
    99+
    2024-04-02
  • 常用Flex图表组件有哪些
    小编给大家分享一下常用Flex图表组件有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Flex图表组件在Flex图表或图形中显示数据的能力,可以使用户更加容易地解释数据以及它们之间的内在联系。在Flex中,不再仅仅是出...
    99+
    2023-06-17
  • Bootstrap常见面试题有哪些
    这篇“Bootstrap常见面试题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Bootstrap常见面试题有哪些”文...
    99+
    2023-06-27
  • React-Native中有哪些常用的组件
    本篇文章给大家分享的是有关React-Native中有哪些常用的组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ScrollView组件能够调用移动平台的ScrollView...
    99+
    2023-05-31
    react-native
  • 常用的Flex效果组件有哪些
    这篇文章主要介绍了常用的Flex效果组件有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简单Flex效果组件Flex中提供了丰富的效果组件。由于Flex效果是一种根据时间...
    99+
    2023-06-17
  • bootstrap中有哪些内置插件
    这篇文章将为大家详细讲解有关bootstrap中有哪些内置插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 bootstrap内置插件有:1...
    99+
    2024-04-02
  • Bootstrap中Blazor组件有什么用
    这篇文章主要介绍Bootstrap中Blazor组件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Bootstrap是什么Bootstrap是目前最受欢迎的前端框架,它是基于 HTML、CSS、JAVASCR...
    99+
    2023-06-09
  • Vue常用的组件通信方式有哪些
    本篇文章和大家了解一下Vue常用的组件通信方式有哪些。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。组建通信的基本模式:父子组件的关系可以总结为 prop 向下传递,事件向上传递。父组件通过 prop 给子组件下发数据,子...
    99+
    2023-06-14
  • C++组件异常的危害有哪些
    C++组件异常的危害包括:1. 程序崩溃:异常可能导致程序崩溃,使得程序无法继续执行。这会影响用户体验,导致数据丢失或不可预测的行为...
    99+
    2023-10-10
    C++
  • Bootstrap支持的JavaScript插件有哪些
    本篇内容介绍了“Bootstrap支持的JavaScript插件有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • Bootstrap中导航组件有什么用
    这篇文章给大家分享的是有关Bootstrap中导航组件有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在bootstrap框架中将导航独立出来成为一个导航组件,根据不同的版本,可以找到相应的源码:LESS:...
    99+
    2023-06-06
  • 微信小程序常用表单组件有哪些
    今天小编给大家分享一下微信小程序常用表单组件有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、常用表单组件1.1 bu...
    99+
    2023-06-30
  • linux有哪些常用软件
    这篇文章主要讲解了“linux有哪些常用软件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux有哪些常用软件”吧!一、linux常用软件之媒体播放:1)divx影片:mplayer2)...
    99+
    2023-06-17
  • javascript常用事件有哪些
    javascript中常用的事件有:1.onMouseover,鼠标悬浮时触发;2.onMouseDown,鼠标按下时触发;3.onMouseout,鼠标离开时触发;4.onMouseMove,鼠标移动时触发;5.onSelect,选中文本...
    99+
    2024-04-02
  • phonegap常用事件有哪些
    这篇文章主要为大家展示了“phonegap常用事件有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“phonegap常用事件有哪些”这篇文章吧。在任何Phon...
    99+
    2024-04-02
  • bootstrap有哪些功能
    这篇文章主要介绍“bootstrap有哪些功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“bootstrap有哪些功能”文章能帮助大...
    99+
    2024-04-02
  • Linux常用软件有哪些
    小编给大家分享一下Linux常用软件有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!scrot 截图软件,虽然是命令行的,但是相当好用。 fcitx 喜欢的小...
    99+
    2023-06-13
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作