http://www.cnblogs.com/landeanfen/p/4976838.html (bootstrap table)

http://www.cnblogs.com/landeanfen/p/5821192.html (bootstrap table editable)

以上两篇是我搜到的相关文章,并且在自己做的东西中也用到了,十分详细,适合刚接触的人阅读学习。

http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/

同时附录bootstrap-table的中文文档,其实bootstrap-table已经为我们做了很多,我们只需要传入数据,有需要时自己规定输入形式,编辑时的一些方法就差不多了。


下面就是我自己在使用过程中,自己遇到的一些问题,罗列出来,方便以后再次使用的时候,查阅学习。

一. json中的数据并非直接在表格中显示:

比如我json中返回了1/0,而我要显示的为是/否。这里可以用formatter自己定义输入

{
  field: 'channel_accounts_type',
  title: '操作',
  cellStyle:function(){
  return { classes: "hideExtraWord" }
  },
  detailFormatter: function (value, row, index) {
    var str = '/crfp2p/dim/toDimMain.html?groupNo='+row.groupNo+'&groupType='+row.groupType
    return '<a href="'+str+'" data-type="text">链接</a>';
  },
}

二.常见api,在开始推荐的文章链接中也有:

$('#tb_departments').bootstrapTable({
  url: url, //请求后台的URL(*)
  ajax: ajaxPost,
  method: 'post', //请求方式(*)
  toolbar: '#toolbar', //工具按钮用哪个容器
  striped: true, //是否显示行间隔色
  cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
  pagination: true, //是否显示分页(*)
  sortable: true, //是否启用排序
  sortOrder: "asc", //排序方式
  queryParams: ajaxParams, //传递参数(*)
  sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
  pageNumber: , //初始化加载第一页,默认第一页
  pageSize: , //每页的记录行数(*)
  pageList: [, , , ], //可供选择的每页的行数(*)
  search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
  strictSearch: false,
  showColumns: true, //是否显示所有的列
  showRefresh: true, //是否显示刷新按钮
  minimumCountColumns: , //最少允许的列数
  clickToSelect: false,//是否启用点击选中行
  //height: 550, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
  uniqueId: "序号", //每一行的唯一标识,一般为主键列
  showToggle: true, //是否显示详细视图和列表视图的切换按钮
  cardView: false, //是否显示详细视图
  detailView: false, //是否显示父子表
  onEditableSave: editSaved,
  columns: columns
});

三.查询参数(上面的ajaxParams):

这里根据后台需要的值传就可以,点击页码的时候,跟向后台请求相应的数据

function queryParams(params) {
  //var param_key = $("#formSearch #param_key").val();
  //var param_value = $("#formSearch #param_value").val();
  //var param_desc = $("#formSearch #param_desc").val();   var postdata = { };
  var temp = {  //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
    rows: params.limit,   //页面大小
    page: (parseInt(params.offset/params.limit)+), //页码
    sidx: "user_Id",  
    sord: 'desc',
    param: postdata
  };
  return temp;
}

四.删除行的效果:

删除时候的一个效果,可以再成功之后执行回调

//    删除
$("#btn_delete").click(function () {
  $($('#tb_departments').bootstrapTable('getSelections')).each(function(){
    var passArgument = {
      groupId:$(this)[].groupId
    }
    var argument = {
      url: '/dim/xxx.html',
      data:passArgument,
      success:function(res){
        toastr.success('删除成功!');
        console.log( $(":checked").parent().parent().fadeOut() )
        $(":checked").parent().parent().fadeOut();
      }
    }
    ajax(argument)
  })
})

五.对于行内编辑失效:

这里在failed里面加了一个把值改回原来的值,对于后台反馈失败的情况作出处理

function editSaved(field, row, oldValue, $el) {
var passArgument = {
groupDesc:row.groupDesc,
groupId:row.groupId,
groupName:row.groupName,
groupNo:row.groupNo,
groupType:row.groupType
  }
  var data = {
    url:   "/dim/findDimGroupByNo.html",
    data: passArgument,
    success: function (res, status) {
      if( res.retcode == ){
        toastr.success('修改成功');
        var data = {
          url:'/dim/saveOrUpdateDimGroup.html',
          data:passArgument,
          success:function(res){
  $('#tb_departments').bootstrapTable('refresh');
          }
        }
        ajax(data)
      }else{
        toastr.error('修改失败,有冲突');
        $el[].innerHTML = oldValue
      }
    },
    error: function(){
      toastr.error('修改失败,网络错误');
      $el[].innerHTML = oldValue
    }
  }
  ajax(data)
}

后台系统组件:一丶bootstrap table的更多相关文章

  1. JS组件系列——表格组件神器:bootstrap table

    前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...

  2. [转]JS组件系列——表格组件神器:bootstrap table

    原文地址:https://www.cnblogs.com/landeanfen/p/4976838.html 前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉 ...

  3. JS组件系列——表格组件神器:bootstrap table 包含了js对象的定义和对象成员函数的定义

    前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...

  4. JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)

    前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Boo ...

  5. JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)

    前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能 ...

  6. 表格组件神器:bootstrap table详细使用指南

    1.bootstrap-table简介 1.1.bootstrap table简介及特征: Bootstrap table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单 ...

  7. Vue PC后台系统组件大全

    1.https://vue.ant.design/ 2.http://element-cn.eleme.io/#/zh-CN 3.https://www.iviewui.com/ 4.https:// ...

  8. bootstrap table使用参考

    https://www.cnblogs.com/landeanfen/p/5821192.html  转载 阅读目录 一.x-editable组件介绍 二.bootstrapTable行内编辑初始方案 ...

  9. 使用bootstrap table小记(表格组件)

    前言 新的一年悄然到来,生活依旧.最近一周大热的赵雷风,一首<成都>,一首<理想>再次把民谣展示在国人面前.歌词着实写的不错. 理想,你今年几岁 你总是诱惑着年轻的朋友 你总是 ...

随机推荐

  1. OC编程之道-创建对象之工厂方法

    一 何为工厂方法模式?(what) 定义创建对象的接口,让子类决定实例化哪一个类,工厂方法是的一个类的实例化延迟到其子类. 工厂方法创建的对象拥有一组共同的行为,所以往类层次结构中引入新的具体产品并不 ...

  2. Python~~~关键字~~~

    https://docs.python.org/2.7/library/index.html # -*- coding: UTF-8 -*- 缩进indent raw_input tuple()   ...

  3. <s:property value=""/> 怎么截取返回值的固定长度的字符串

    ------背景-------------------- 列表中某一个字段的内容较长,显示不美观的情况下可以选择使用xxxxx....来显示,具体内容可见详情. ------解决方案--------- ...

  4. poi导出word、excel

    在实际的项目开发中,经常会有一些涉及到导入导出的文档的功能.apache开源项目之一poi对此有很好的支持,对之前的使用做一些简要的总结. 1,导入jar 为了保证对格式的兼容性,在项目的pom.xm ...

  5. 【Java EE 学习 44】【Hibernate学习第一天】【Hibernate对单表的CRUD操作】

    一.Hibernate简介 1.hibernate是对jdbc的二次开发 2.jdbc没有缓存机制,但是hibernate有. 3.hibernate的有点和缺点 (1)优点:有缓存,而且是二级缓存: ...

  6. Node.js-安装配置【1】-在Windows XP系统配置环境变量

    家里有台老古董台式机,安装的是Windows XP系统,摸索了一下,成功的在上面安装配置好了Node.js V4.4.7 一.安装Node.js(过程略) 二.npm配置全局和缓存路径(过程略) 三. ...

  7. POJ 2431Expedition

    Description A group of cows grabbed a truck and ventured on an expedition deep into the jungle. Bein ...

  8. 【Oracle】ora-28001 ora-28002提示用户密码即将过期的解决办法

    -- 1.首先查看用户的配置文件中的用户密码生命周期,一般情况下默认是180天.登录时系统提示ora-28002该用户即将过期 -- 可以先查看一下各用户的状态 SELECT username,PRO ...

  9. 从零开始山寨Caffe·肆:线程系统

    不精通多线程优化的程序员,不是好程序员,连码农都不是. ——并行计算时代掌握多线程的重要性 线程与操作系统 用户线程与内核线程 广义上线程分为用户线程和内核线程. 前者已经绝迹,它一般只存在于早期不支 ...

  10. 查看IIS连接数

    如果要想知道确切的当前网站IIS连接数的话,最有效的方法是通过windows自带的系统监视器来查看. 一.运行-->输入“perfmon.msc”. 二.在“系统监视器”图表区域里点击右键,然后 ...