`
郑云飞
  • 浏览: 817621 次
  • 性别: 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响应式布局     下一篇博客:

 

分享到:
评论

相关推荐

    高清彩版 Bootstrap 4 Site Blueprints(2nd)

    提供了一些常见的问题解决方案,以及如何调试和解决在使用Bootstrap过程中遇到的问题。 **Summary** 总结了本章的主要内容,包括如何开始使用Bootstrap 4进行网站开发,以及一些重要的概念和技术要点。 ##### 第二章...

    工作中遇到的问题总结(包含:前端,后台,运维,实施).docx

    工作中遇到的问题总结(包含:前端、后台、运维、实施) ...工作中遇到的问题总结是一个涵盖前端、后台、运维和实施的全套流程实施中遇到的问题总结,涵盖了广泛的知识领域,能够帮助开发者快速掌握相关的知识和技能。

    Bootstrap CoreUI 前端组件

    Bootstrap CoreUI 是一款基于流行的前端框架...在实际操作中,你可能会遇到如CSS布局、JavaScript事件处理、数据绑定等问题,这些都是前端开发中常见的挑战,而Bootstrap和CoreUI的组合能帮助你高效地解决这些问题。

    bootstrap tabs

    本篇文章将深入探讨如何在Bootstrap中实现多页面tabs功能,并解决在操作过程中可能遇到的问题。 首先,我们需要理解Bootstrap Tabs的基本结构。一个基本的Bootstrap Tab组件由两部分组成:HTML结构和JavaScript/...

    基于BootStrap3的JSP项目实例教程

    ### 基于BootStrap3的JSP项目实例教程知识点总结 #### 一、课程概述 本课程《基于BootStrap3的JSP实例教程》旨在培养学生的Web设计及编码开发能力,使他们能够在软件技术领域具备更强的专业技能。课程以实际案例为...

    解决select2在bootstrap modal中不能正常使用的问题

    总结来说,当我们遇到select2在Bootstrap模态框中无法正常使用的问题时,可以根据页面的具体情况选择合适的方法进行解决。通常,修改.enforceFocus()方法可以迅速解决问题,但是我们需要考虑到这可能会对模态框的...

    小月博客+简洁AngularJS框架后台管理系统bootstrap后台模板

    10. **文档和社区支持** - AngularJS和Bootstrap都有庞大的社区和丰富的文档,遇到问题时可以方便地查找解决方案。 总结来说,这个模板结合了AngularJS的强大力量和Bootstrap的UI便利,为构建高效、美观的后台管理...

    Bootstrap组件学习手记

    通过这些知识点的学习,不仅可以更好地掌握Bootstrap的使用方法,还能进一步提高网页设计的质量和效率。无论是初学者还是有一定经验的开发者,都能从中受益匪浅。希望这些内容能够帮助大家更好地运用Bootstrap组件,...

    Bootstrap蓝色响应式妇幼保健院医院医疗服务网站模板,共包含15个页面模板。

    总结起来,这个"Bootstrap蓝色响应式妇幼保健院医院医疗服务网站模板"提供了一套完整的网站解决方案,利用Bootstrap的强大功能,实现了跨设备的优秀用户体验。通过15个功能丰富的页面,医疗机构可以构建一个专业、...

    Web课程设计总结.pdf

    即便扫描出的内容片段有限且存在错误,但可以合理推测文档应包含对Bootstrap框架的学习总结、响应式Web设计的应用、图像处理技术的使用、项目实施过程中的经验教训总结以及Web开发的最佳实践。这份文档不仅能够反映...

    BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑

    然而,在实际应用中,有时候会遇到一些意想不到的问题,尤其是当表单中包含非提交(submit)类型按钮时。根据给定文件的内容,我们可以总结出以下几点: 1. 在Bootstrap Validator中,表单验证默认情况下只允许有一个...

    Bootstrap Table的使用总结

    这篇文章将详细讲解如何使用 Bootstrap Table,以及在实际开发中可能遇到的问题和解决办法。 首先,Bootstrap Table 的基本使用涉及以下步骤: 1. 引入必要的 CSS 和 JS 文件: 需要在 HTML 页面中引入 Bootstrap...

    Bootstrap响应式时尚鞋子商城网站模板共包含9个html模板。

    总结来说,这个Bootstrap响应式时尚鞋子商城网站模板是网页设计师和开发者的宝贵资源,它不仅提供了现成的界面设计,还涵盖了多种网页开发中的核心知识点,如响应式设计、前端框架应用、页面布局、表单处理以及交互...

    第9周-王康明-工作日志1

    - **遇到的问题处理情况**:虽然日志未具体说明遇到的问题,但提到了这一点,表明王康明在工作中遇到了挑战并积极寻求解决方案,这是IT从业者必备的技能。 5. **工作日志提交**: - **提交统计**:提交工作日志1...

    html5bootstrap:学习bootsstrap时候临摹的源代码-源码时代

    Bootstrap是世界上最受欢迎的前端开发框架之一,用于构建响应式、移动优先的网站。这个压缩包“html5bootstrap:学习...记得在实践中不断尝试、调整,将理论知识转化为实际操作,这样你的Web开发技能将得到显著提升。

    JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案

    在本文中,我们将探讨Bootstrap Table组件在实现列冻结功能时遇到的IE浏览器兼容性问题,并提供解决方案。列冻结功能是Web开发中常用于提高用户体验的特性,尤其是在处理包含大量列的数据表格时。该功能允许固定表格...

    Web前端技术项目式教程(HTML5 CSS3 Flex Bootstrap)教案-儿童玩具商城网站设计与制作.pdf

    在儿童玩具商城网站的制作中,Bootstrap的网格系统可以帮助我们快速创建多列布局,而其组件如导航栏、按钮和表单,能快速实现常见的UI元素。同时,通过灵活运用Bootstrap的JavaScript插件,可以添加诸如轮播图、模态...

    ACE_ADMIN 框架学习手册

    1. ACE_ADMIN框架是一个针对后台管理界面开发的前端框架,其学习手册在市场上资料相对较少,这本手册可以作为学习的辅助材料,帮助开发者减少学习过程中可能遇到的阻碍。 2. 从提供的HTML结构中,可以看出ACE_ADMIN...

    Bootstrap4响应式创意数字化教育培训机构网站模板,共包含11个html网页模板。

    Bootstrap4是一种广泛使用的前端开发...总结来说,这款Bootstrap4响应式创意数字化教育培训机构网站模板提供了一套全面的网页设计解决方案,涵盖了教育网站所需的多种功能,有助于快速构建专业且吸引人的在线教育平台。

    Web前端技术项目式教程(HTML5 CSS3 Flex Bootstrap)教案-美化网页.pdf

    3. **教师讲解**:针对遇到的问题,教师详细讲解相关知识点,如设置文本阴影、背景透明度以及使用Font Awesome等。 4. **任务小结**:总结本课内容,巩固所学知识。 【教学资源】 1. **装有SublimeText3的电脑**:...

Global site tag (gtag.js) - Google Analytics