`
郑云飞
  • 浏览: 817872 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

bootstrap工作中遇到的知识汇总

 
阅读更多

     关于作者:

  • 郑云飞, 程序员Java(web前端,web后端,oracle数据库or mysql数据库)
  • 艺名:天放
  • weibo:@tianFang
  • blog: zhengyunfei.iteye.com
  • email: zhengyunfei8@gmail.com
  • 学习路线图
  •  跟我一步一步学习bootstrap

       bootstrap在网页中使用

       bootstrap布局    

       bootstrap响应式布局

       bootstrap工作中遇到的知识点

 

     这几天很忙,间隔了这么多天,今天周末了才腾出时间写博客。今天本来也没有时间的,要去加班,可是刚到公司,说是机房要停电整修。好吧,只好回家好好的睡了一觉,醒来就总结一下这几天工作中遇到的bootstrap的知识点吧。

      首先说一说modal,如何弹出一个对话框,首先定义个对话框

    

<div class="modal hide fade" id=''myModal">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    <h3>Modal header</h3>
  </div>
  <div class="modal-body">
    <p>One fine body…</p>
  </div>
  <div class="modal-footer">
    <a href="#" class="btn">Close</a>
    <a href="#" class="btn btn-primary">Save changes</a>
  </div>
</div>

 

 它有三个modal-header,modal-body和modal-footer组成,这是一个对话框的格式,那么如何弹出一个对话框呢?

 

比如定义一个按钮,当点击按钮的时候,触发弹出框事件。按钮格式如

<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
只要将data-target的值和对话框的id值一样,点击对话框的时候,就会自动触发对话框事件,使其弹出来。
或者手动触发:
$('#myModal').modal()
 

 

 1、绑定事件,在关闭的时候,直接将数据清除: 

 

Javascript代码  收藏代码
  1. $("#model").on("hidden.bs.model",function(e){$(this).removeData();});  


2、修改一下请求的url,添加随机参数,强制刷新,先用jQuery的get方法取内容,再放到modal中。如下: 
Javascipt代码  收藏代码
  1. function remoteUrl(u){  
  2.     u += '&t=' + Math.random(1000)  
  3.     $.get(u, '', function(data){  
  4.         $('#remoteModal .modal-body').html(data)  
  5.     })  
  6.     $('#remoteModal').modal({show:true,backdrop:false})  
  7. }  

 在一个问题就是datagrid表格的问题,不过我们工作中不是用的bootstrap的表格,而是用的

FuelUx的datagrid,首先我们定义一个datagrid

<table id="MyGrid" class="table table-bordered datagrid">
      <thead>
	<tr>
		<th></th>
         </tr>
</thead>
<tfoot>
 <tr><th>
<div class="datagrid-footer-left" style="display:none;">
</div>
<div class="datagrid-footer-right" style="display:none;">
</div>
</th>
</tr></tfoot>
</table>

 

 

Using datagrid

Call the datagrid via javascript:

  1. $('#MyGrid').datagrid({ dataSource: dataSource, stretchHeight:true})

Data Source

Provide a data source to the datagrid to supply column information and data. Your data source must support the following two methods.

Name Parameters Description
columns (none) Returns an array of objects containing column information
data options (object), callback(function) The options parameter contains search, sortProperty, sortDirection, pageIndex, and pageSize. Retrieve data then callcallback with an object containing data, start, end, count, pages, and page. View the source of this page for an example static data source.

Methods

Fuel UX's datagrid exposes a method for reloading the grid.

Method Description
reload This method causes the datagrid to reload the data from the dataSource and return to the first page.
clearSelectedItems If row selection is enabled, this method will clear all rows currently selected.
setSelectedItems If row selection is enabled, this method will programmatically set specified rows within the datagrid by each element's primary key value. The argument passed to this method should be an array of string values. Note, this relies on the _data array being included in the DataSource as provided in the samples directory.
getSelectedItems If row selection is enabled, this method returns an object containing all the selected items within the datagrid. Each property in the returned object represents a selected value (by primary key) with the corresponding values being the selected data elements.

  $('#MyGrid').datagrid(columns: [{
                    property: 'payDate',
                    label: '支付时间',
                    sortable: true
                }, {
                    property: 'amount',
                    label: '支付金额',
                    sortable: true
                }  ],data:data: function(options, callback) {
                var url="<%=basePath%>/payment/search";
                var param={"postpaidPlanId":postpaidPlanId};
                $.ajax(url,{
                    dataType: 'JSON',
                    data:param,
                    type: 'post'
                }).done(function(res) {
                            callback({
                                data: res.data,
                                start: res.start,
                                end: res.end,
                                count: res.count,
                                pages: res.pages,
                                page: res.page
                            });
                        });
            }
        });

 这样就可以初始化显示一个datagrid。

 但是在工作中还要显示自定义列,那么如何在datagrid显示自定义列呢?

 如下:

{
                property: 'operation',
                label: '操作',
              
                render: function (item)
                {
                
                    var html='';
                    if(item.payMode=='0')  {
                        html="<input type='button' class='btn btn-success' value='制定'/>
                             <input type='button' class='btn btn-warning' value='修改'/>" +
                            "<input type='button' class='btn btn-inverse' value='查看'/> ";
                    }else{
                       html="<input type='button' class='btn btn-warning' value='修改'/>" +
                       "<input type='button' class='btn btn-inverse' value='查看'/> ";
                    }
                    return html;
                },  
                sortable: true
            }

 上面代码在datagrid中自定义一列显示button按钮。

  此外我们还在datagrid中显示下拉列表:

{
                property: 'select',
                label: '类型',
             
                render: function (item)
                {
                  
                   var html="<select id='myselect' >
                                 <option value='0'>次数</option>
                                 <option value='1'>比例</option>
                              </select>"
                    return html;
                },   
                sortable: true
}

    你想显示什么,就自定义html代码,显示就可以了。

   3.另外一个遇到的问题就是动态添加一个表格,其中一个表格显示时间控件。

    动态添加tr的方法如下:

  

//动态增加<tr/>
    $("#btn2").click(function(){
        var html='<div class="datepicker-target"></div>';
        var _len = $("#tab2 tr").length;
        var trhtml= "<tr    align='center'  id="+_len+">"+   " <td>"+html+"</td>"
                +"<td><input type='text' class='span2' name='money'/></td>"
                +"<td><button class='btn btn-danger' type='button' onclick='javascript:deltr("+_len+")'   >删除</button></td></tr>" ;
        $("#tab2").append(trhtml);
        $('.datepicker-target').datepicker();
    }) ;

 

  刚开始时间控件显示出来了,但是无论如何也赋值不上,最后发现,原因是我动态添加的时候,时间控件赋值的id都一样了,所以赋值不了,最后解决方法,将id换成class属性,通过class属性显示时间控件

$('.datepicker-target').datepicker();

 

 

上一篇博客:bootstrap响应式布局     下一篇博客:

 

分享到:
评论

相关推荐

    postgresql-16.6.tar.gz

    postgresql-16.6.tar.gz,PostgreSQL 安装包。 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。

    机械设计传感器真空灌胶机_step非常好的设计图纸100%好用.zip

    机械设计传感器真空灌胶机_step非常好的设计图纸100%好用.zip

    HRNet的onnx格式转rknn格式的工程

    HRNet的onnx格式转rknn格式的工程

    【岗位说明】物资设备部部门职责.doc

    【岗位说明】物资设备部部门职责

    山东大学软件学院编译原理学习笔记

    山东大学软件学院编译原理学习笔记

    各大交易所的行情数据收集服务 .zip

    各大交易所的行情数据收集服务。行業服務行情服务根据各个交易所当前提供的不同方式,通过REST API或Websocket方式实现了对各大交易所平台实时行情数据的获取及个体。安装需要安装thenextquant量化交易框架,使用pip可以简单方便安装pip install thenextquant運行git clone https://github.com/TheNextQuant/Market.git # 下载项目cd Market # 进入项目目录vim config.json # 编辑配置文件python src/main.py config.json # 启动之前请修改配置文件配置请参考配置文件说明。各大交易所行情币安OKExOKEx 期货

    unidac-10.3.0-src.zip

    unidac-10.3.0-src.zip

    记录本人整理的一些数据集.zip

    记录本人整理的一些数据集NLP数据集大家好,我是刘聪NLP。本项目为本人收集整理的数据集,目前包括一些中文摘要数据集、中文片段抽取式阅读理解数据集(QA)、中文文本相似度数据集和中文NER数据集。希望大家可以多多转发、多多启动。更新日期 2022 年 6 月 16 日从网上收集的数据,将CMeEE数据集、IMCS21_task1数据集、CCKS2017_task2数据集、CCKS2018_task1数据集、CCKS2019_task1数据集、CLUENER2020数据集、MSRA数据集、NLPCC2018_task4数据集、CCFBDCI数据集、MMC数据集、万创数据集、佩奥pleDairy1998数据集、PeopleDairy2004数据集、GAIIC2022_task2数据集、微博数据集、电子商务数据集、新浪财经数据集、BoSon数据集、简历整理数据集、银行数据集、FNED数据集和DLNER数据集等22个数据集进行清理,构建一个较为完善的中文数据库。数据集清洗时,仅进行了简单的地规则清洗,普及格式进行了统一化,标签为“BIO”。处理后数据集详细信息,见数据集

    【岗位说明】酒店洁净部经理岗位职责.doc

    【岗位说明】酒店洁净部经理岗位职责

    【岗位说明】传媒公司部门职责人员细则.doc

    【岗位说明】传媒公司部门职责人员细则

    基于python语音识别的智能垃圾分类系统源码数据库.doc

    ### 基于Python语音识别的智能垃圾分类系统 #### 概述 随着环境保护意识的不断增强以及资源回收技术的发展,垃圾分类已成为社会关注的重点之一。本文介绍了一款基于Python语音识别技术的智能垃圾分类系统的设计与实现。该系统通过语音识别技术帮助用户更加便捷地完成垃圾分类工作,不仅提高了垃圾分类的效率,也为环境保护作出了贡献。 #### 系统架构与关键技术 ##### 1. Python语音识别模块 本系统的核心在于语音识别模块,采用Python语言开发。Python作为一种高级编程语言,以其简洁易读的语法特性,在数据处理与机器学习领域拥有广泛的应用。在本项目中,利用Python中的`SpeechRecognition`库来实现语音信号的捕捉与转换为文本的功能。此外,还需要集成其他相关的语音处理库,如`pyaudio`用于音频采集等。 ##### 2. 数据库管理模块 为了有效存储和管理用户的个人信息以及上传的音频文件,本系统采用了MySQL数据库作为后台支持。MySQL因其高性能。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    汽球彩旗儿童教学课件模板.pptx

    汽球彩旗儿童教学课件模板

    【岗位说明】酒店电信服务员岗位职责.doc

    【岗位说明】酒店电信服务员岗位职责

    双PWM整流器实现飞轮储能系统MATLAB仿真(含与仿真完全对应的54页报告) 1选用永磁同步电机作为飞轮驱动电机,通过矢量控制的方式对其发电和电动的工况进行控制 同时,配合双PWM整流器实现能

    双PWM整流器实现飞轮储能系统MATLAB仿真(含与仿真完全对应的54页报告) [1]选用永磁同步电机作为飞轮驱动电机,通过矢量控制的方式对其发电和电动的工况进行控制。 同时,配合双PWM整流器实现能量在电网侧与电机侧之间不断流动。 [2]电机侧控制系统:采用转速电流双闭环的控制方法,其中电流内环选择电流滞环的控制方式 [3]网侧:采用电压、电流双闭环控制策略,空间矢量调制(SVPWM) 资料:内含两个飞轮储能模型:模型一的机侧网侧分开运行,附54页建模仿真说明;模型二的机侧网侧同步运行——内含完整建模过程,课设与文章写作可做参考。

    postgis-bundle-pg96x32-setup-2.5.0-1.exe

    postgis-bundle-pg96x32-setup-2.5.0-1.exe,postgis安装包。 PostGIS 在对象关系型数据库 PostgreSQL 上增加了存储管理空间数据的能力,相当于 Oracle 的 spatial 部分。PostGIS 最大的特点是符合并且实现了 OpenGIS 的一些规范,是最著名的开源 GIS 数据库。

    【岗位说明】销售员岗位职责01.docx

    【岗位说明】销售员岗位职责01

    机械设计轧机机架step非常好的设计图纸100%好用.zip

    机械设计轧机机架step非常好的设计图纸100%好用.zip

    C++实现斗地主游戏:包含玩家、牌型与出牌规则

    内容概要:这篇文档详细介绍了用C++实现的斗地主游戏。该实现包括基本规则、牌型分类和判定、出牌规则、牌堆操作(如发牌、洗牌)、玩家与地主角色行为等关键功能。整个游戏通过面向对象的方式构建了卡片(Card)、牌组合类型(CardsType)、牌集合(CardGroup)、玩家(Player)、最后出牌记录(LastCards)等多个类,模拟真实的斗地主流程,并支持基本的游戏交互。 适用人群:具有一定的C++编程能力以及熟悉或愿意学习面向对象编程思想的程序员;对于数据结构如链表、排序等有一定的理解和应用能力的人士也会从中学有所获。 使用场景及目标:本项目主要用于学习目的,旨在加深对斗地主游戏机制的理解,同时通过具体的应用练习来提升自己的C++语言技能。它不仅提供了完整的游戏玩法示例,还可以作为参考模板用于类似棋牌游戏的开发。 其他说明:本文档采用纯文本格式编码并附带完整的源代码,适用于编译环境直接运行测试。文中包含了注释帮助理解每部分的功能,还涉及到一些较为复杂的算法逻辑,比如不同类型的牌之间的胜负关系判断、出牌顺序控制等等。因此,在研究这份资料时,应先仔细读一遍整体结构再深入了解细节部分。

    数据集自动化制作脚本.zip

    数据集自动化制作脚本音频预处理脚本主要功能diffsinger、visinger数据集一键制作长录播音频切片基于demucs伴奏分离基于whisper语音识别mfa对齐完成后处理,构建diffsinger nomidi格式数据集注意!!!!开发中,,仅在mac和linux下通过部分测试,可能有各种bug!若要尝试请备份好自己的数据!!!!需要安装的依赖ffmpegdemucs==4.0.0 Auditok zhconv pypinyin librosa matplotlib praat-parselmouth pyyaml 声音文件 sox textgridgit+ https://github.com/openai/whisper.git数据集准备dataset├───speaker0│ ├───录播1.mp4│ ├───...│ └───录播2.mp4└───speaker1 ├───录播1.mp4 ├───... └───录播2.mp4等人colab 笔记本链接参考DiffSinge

    基于Servlet+Jsp+Mysql实现的学生管理系统(两个版本idea eclipse)

    一、项目简介 本项目是一套基于Servlet+Jsp实现的学生管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目可以直接作为bishe使用。 项目都经过严格调试,确保可以运行! 二、技术选择 处于安全性,功能可扩展性。我们采用java ee。 数据库使用开源的Mysql; 服务器采用Tomcat; 三、系统的运行环境及工具 Web服务器:Tomcat7及其以上版本 数据库服务器:Mysql5及以上 eclipse或者idea navicat 四、系统功能描述 系统分为三种用户:管理员,教师,学生 主要功能有: 系统管理员:学生信息管理,教师信息管理,课程信息管理; 教师:开设课程,成绩提交,信息查询; 学生:课程选择、成绩查询; 五、数据库表 系统用户表 学生表 教师表 课程表 学生课程关联表 教师课程关联表

Global site tag (gtag.js) - Google Analytics