bootstarp+table使用方法分析

这次给大家带来bootstarp+table使用方法分析,bootstarp+table使用的注意事项有哪些,下面就是实战案例,一起来看一下。

我们在一次项目开发中使用到了原生的php + html5的前后分离技术。 php接口设计如restful ,如果不知道restful那请百度把,返回的所有数据均为json。

当涉及到分页后因为前端页面使用了bootstarp 为了兼容问题,我们继续试用了bootstarp table插件来进行数据分页
bootstarp 有两种配置方法,写法与应用类似 easyui这种老ui框架,不过我觉得easyui 是真的好用,并且easyui的异步tree 真的是太强了当然还有很多现成的tree组件,因为公司前端缺少,我们php兼职写页面,你懂得哈。

下面介绍bootstarp配置 :js 配置

$('#std-list').bootstrapTable({ url: 'controller/standard.php?op=query', method: "post", //使用post发送数据的时候 需要设置contenType不然后台无法接受数据 contentType: "application/x-www-form-urlencoded; charset=UTF-8", toolbar: '#toolbar1', // 对应你table里面的工具栏 pagination: true, //打开分页 pageSize: 10,//一页放多少个数据 showRefresh: true,//现实刷新按钮 showToggle: true, pageList: [10, 20],//设置可以每页现实的数据量 strictSearch: true, singleSelect: false,//单选多选 search: false,//搜索框(当前端分页时候,搜索框可以自己过滤数据,后端分页无意义) onCheck: function(row, $element) {}, queryParams: function(params) { //向后台发送的参数都可以写这里 var temp = { pageSize: params.limit, //页面大小 pageNumber: params.offset, //页码 op: s, conds: data }; return temp; }, rowStyle: function(row, index) { //改变行样式。也可以使用cellStyle改变单元格样式 console.log(1); }, sidePagination: 'server', columns: [{ checkbox: true }, { field: 'StandardNumber', title: '标准编号' }, { field: 'StandardName', title: '标准名称' }, { field: 'StandardLevel', title: '标准类别' }, { field: 'QyStandardNumber', title: '企标编号' }, { field: 'ReferStandardNumber', title: '引用标准' }, { field: 'FileName', title: '查看全文', formatter: function(value, row, index) { //格式化你想要的数据 if(value) { var list = []; list.push(value); for(var i = 0; i < list.length; i++) { //console.log(list[i]); if(list[i] != null) { var str = list[i]; var conds = str.indexOf('.'); var type = str.substr(conds, str.length) if(type == ".pdf") { return 'bootstarp+table使用方法分析' + ''; } else if(type == ".txt") { return 'bootstarp+table使用方法分析' + ''; } else if(type == ".docx" || type == ".doc") { return 'bootstarp+table使用方法分析' + ''; } else if(type == ".png" || type == ".jpg") { return 'bootstarp+table使用方法分析' + ''; } } } } else { return ''; } } }, { field: 'IsCancel', title: '是否作废' } ], rowStyle: function(value, row, index) { if(value) { var list = []; list.push(value); for(var i = 0; i < list.length; i++) { console.log(list[i].IsCancel); if(list[i].IsCancel == '是') { console.log(1); var style = {}; style = { css: { 'color': 'red' } }; return style; } else { var style = {}; style = { css: { 'color': '' } }; return style; } } } } });

登录后复制

clipboard.png

附上表格,以上分页为后台分页,后台分页返回的数据格式应为  {total:’你的总数’,rows:’你的数据’}前台分页只需要返回{rows:rows}即可
最后附上我的json格式
{

"total": "2","rows": [{    "Id": "6",    "StandardName": "1994",    "StandardNumber": "GB-100-1994",    "StandardLevel": "",    "QyStandardNumber": "",    "ReferStandardNumber": "",    "ReferLevel": "",    "ClassNumber": "",    "DraftUnit": "",    "PublishDate": "",    "ImplementDate": "",    "InputDatabaseDate": "",    "IsCancel": "否",    "CancelDate": "",    "StructureID": "",    "OldStandardNumber": "",    "OldStandardName": "",    "StandardMemo": "",    "UseDepartment": "",    "FileName": null,    "FileContent": null}, {    "Id": "4",    "StandardName": "4",    "StandardNumber": "4",    "StandardLevel": "",    "QyStandardNumber": "1",    "ReferStandardNumber": "",    "ReferLevel": "",    "ClassNumber": "",    "DraftUnit": "",    "PublishDate": "",    "ImplementDate": "",    "InputDatabaseDate": "",    "IsCancel": "是",    "CancelDate": "",    "StructureID": "",    "OldStandardNumber": "",    "OldStandardName": "",    "StandardMemo": "",    "UseDepartment": "",    "FileName": "变电设备在线监测I2接口网络通信规-范.pdf",    "FileContent": "{"database":"m2018.php","key":"4"}"}]

登录后复制

}

这里我对html直接生成table 不做介绍了。详细可以查看文档或者百度
在使用bootstarp table 中我们有时候会涉及到更新页面一个数据或者删除一个数据的操作,删除和更新的是指定行
需要获取 index 下表
例如下面的updateRow 更新指定行

$('#std-list').bootstrapTable('updateRow', {                            index: getRowIndex('#std-list', row[current]),                            row: {                                StandardName: StandardName,                                StandardLevel: StandardLevel,                                QyStandardNumber: QyStandardNumber,                                ReferStandardNumber: ReferStandardNumber,                                UseDepartment: UseDepartment,                                ReferLevel: ReferLevel,                                ClassNumber: ClassNumber,                                StructureId: StructureId,                                DraftUnit: DraftUnit,                                PublishDate: PublishDate,                                InputDatabaseDate: InputDatabaseDate,                                OldStandardNumber: OldStandardNumber,                                OldStandardName: OldStandardName,                                StandardMemo: StandardMemo,                                CancelDate: CancelDate,                                OldStandardNumber: OldStandardNumber,                                OldStandardName: OldStandardName,                                StandardMemo: StandardMemo,                                IsCancel: cancellation                            }                        });

登录后复制

我推荐使用这种方法获取index(下标)

    function getRowIndex(sel, row) {        var data = $(sel).bootstrapTable('getData');        for(var i = 0; i < data.length; i++) {            if(row == data[i])                return i;        }        return -1;    }

登录后复制

前端分页神器值得一用!

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

PromiseA+的实现步骤详解

EasyCanvas绘图库在Pixeler项目开发中使用实战总结

以上就是bootstarp+table使用方法分析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758155.html

(0)
上一篇 2025年3月8日 08:07:12
下一篇 2025年3月7日 18:49:01

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML的列表、表单、语义化使用方法总结

    这次给大家带来HTML的列表、表单、语义化使用方法总结,HTML的列表、表单、语义化使用的总结注意事项有哪些,下面就是实战案例,一起来看一下。 有序列表、无序列表、自定义列表在语义上的区别 1.有序列表ol>li;列表有顺序编号(默认…

    2025年3月8日 编程技术
    200
  • CSS选择器使用方法总结

    这次给大家带来CSS选择器使用方法总结,CSS选择器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS选择器 1.id选择器 #id{ } ,“#id”选中元素2.类选择器 .class{ } ,“.类名称”选中元素3.标签选择…

    2025年3月8日
    200
  • 在Vue里CSS Modules优雅使用方法

    这次给大家带来在Vue里CSS Modules优雅使用方法,在Vue里CSS Modules优雅使用的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS Modules 为每一个局部类赋予全局唯一的类名,这样组件样式间就不会相互影响了…

    编程技术 2025年3月8日
    200
  • react-native封装插件swiper的使用方法

    这篇文章主要介绍了react-native封装插件swiper的使用方法,现在分享给大家,也给大家做个参考。 首先创建简单的react-native项目,创建一个文件夹。然后用命令符输入 react-native init swiper登录…

    2025年3月8日
    200
  • bootstrap中selectpicker下拉框使用方法实例

    这篇文章主要给大家介绍了关于bootstrap中selectpicker下拉框使用的相关资料,文中通过示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起学习学习吧。 前言 最近一直在用bootstrap 的一些…

    2025年3月8日
    200
  • 详解PHP后期静态绑定分析与应用

    这篇文章给大家总结了php后期静态绑定分析与应用的相关知识点,对此有兴趣的朋友可以学习下。 基础知识 1. 范围解析操作符 (::) 可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。 self,parent 和 static …

    编程技术 2025年3月8日
    200
  • vue2.0内路由守卫使用方法详解

    这次给大家带来vue2.0内路由守卫使用方法详解,vue2.0内路由守卫使用的注意事项有哪些,下面就是实战案例,一起来看一下。 路由跳转前做一些验证,比如登录验证,是网站中的普遍需求。 对此,vue-route 提供的 beforeRout…

    编程技术 2025年3月8日
    200
  • vue中axios解决跨域问题和拦截器的使用方法

    下面我就为大家分享一篇vue中axios解决跨域问题和拦截器的使用方法,具有很好的参考价值,希望对大家有所帮助。 vue中axios不支持vue.use()方式声明使用。 所以有两种方法可以解决这点: 第一种: 在main.js中引入axi…

    编程技术 2025年3月8日
    200
  • vue组件基础使用方法有哪些

    这次给大家带来vue组件基础使用方法有哪些,vue组件基础使用的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是组件 组件(Component)是对数据和方法的简单封装。web中的组件其实可以看成是页面的一个组成部分,它是一个具有独…

    2025年3月8日
    200
  • Json字符串使用方法汇总

    这次给大家带来Json字符串使用方法汇总,Json字符串使用的注意事项有哪些,下面就是实战案例,一起来看一下。 下面将介绍日常中使用的三种解析json字符串的方法  1.首先,我们先看一下什么是 json 格式字符串数据,很简单,就是 js…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论