bootstrapTable详解(排序,格式化时间,悬浮)

下面介绍一下bootstrapTable的用法,先贴一段代码:

//初始化设备信息列表
function initEqpmtPage(){

var viewUrl=$basePath+"system/surveystationproperty/selEqpmt.do";

$("#eqpmtList").bootstrapTable({

url : viewUrl, // 请求后台的URL(*)

method : 'post', // 请求方式(*)

toolbar : "#toolbar", // 工具按钮用哪个容器

striped : true, // 是否显示行间隔色

contentType : "application/json", // 请求体类型定义。

//height : 480, // 行高,如果没有设置height属性,表格自动根据记录条数设置表格高度

pageSize : _ioms_pageSize, // 每页的记录行数(*)

pageList : _ioms_pageList, // 可供选择的每页的行数(*)

pagination : true, // 是否显示分页(*)

singleSelect : true, // 只能单选

sidePagination : "server", // 分页方式:client客户端分页,server服务端分页(*)

queryParams : RequestParams,// 传递参数(*)

strictSearch : true, // 设置为 true启用 全匹配搜索,否则为模糊搜索

clickToSelect : true, // 是否启用点击选中行

// minimumCountColumns: 2, //最少允许的列数

uniqueId : "overseeid", // 每一行的唯一标识,一般为主键列

dataType : "json", // 从服务端接收数据类型定义。

responseHandler: ioms_responseHandler,//加载服务器数据之前的处理程序,可以用来格式化数据。

columns : [{

field : '',

align : 'center',

title : '序号',

formatter: function (value, row, index) {  

                 return index+1;  

             }  

},{

field : 'eqnm',

align : 'center',

title : '设备名称'

},{

field : 'typenm',

align : 'center',

title : '设备类型'

},{

field : 'typenmb',

align : 'center',

title : '所属分类'

},{

field : 'cmpnm',

align : 'center',

title : '设备厂商',

width : '20%',

cellStyle:formatTableUnit,

formatter: operateOpinionFormatter

},{

field : 'pctmd',

align : 'center',

title : '产品型号'

},{

field : 'tmstp',

align : 'center',

title : '投入运行时间',

formatter:operateTMSRPFormatter


}],


onPageChange : onPageChange,

        onLoadError: function () {

        deletWin('提示','数据加载失败!','确定',function(){}).showModal();

        }

});

}


下面就几个函数做一下介绍:
一:RequestParams是传递参数用的,具体用下如下:

  function  RequestParams (params) {

//var parameter={};

var omoid=$("#omoidid").val();

parameter.omoid=omoid;

//点击单位列表,将单位id传到后台根据单位id将对应的用户列表显示

var temp = {  

//这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的

pageNumber: this.pageNumber, //页码

pageSize: this.pageSize ,//页面条数

ParameterObject:parameter

};

return temp;

};


二:设备厂商这列,由于字数太多在表格中显示不下,需要做一个超过字数就悬浮的操作。

         operateOpinionFormatter函数是判断超过的字数的,当字数超过5就会用...代替,formatTableUnit这个函数是设置悬浮的。

//设备厂商当字数超过5,悬浮
function  operateOpinionFormatter(value, row, index){
    if(value.length>5){  
        return "<span title='"+value+"'>"+value.substring(0,5)+"..."+"</span>";  
    }else{  
        return "<span title='"+value+"'>"+value.substring(0,value.length)+"</span>";  
    }  
}
//设备厂商悬浮
function formatTableUnit(value, row, index) {
//  var front_color = 'red';
//  var bg_color = 'white';
  return {
      css: {
//          "color":'red',
//          "background-color": bg_color,
          "overflow": 'hidden',
          "text-overflow":'ellipsis',
          "white-space":'nowrap'
      }
};
}

三:在投入运行时间这块因为只需要显示到分,所以做一个截取。


//格式化时间
function operateTMSRPFormatter(value, row, index){

//设备信息列表格式化时间

var html =('<span>'+row.tmstp.substr(0,10)+'</span>');

return html;

}


  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Bootstrap Table中,搜索是一个非常常用的功能。它可以帮助用户快速找到他们所需要的数据,提高用户体验。下面我们来详细介绍Bootstrap Table搜索功能的使用方法。 1. 初始化表格 首先需要在HTML代码中添加Bootstrap Table表格的结构,并在JavaScript代码中初始化表格。初始化表格的代码可以参考以下示例: ``` <table id="table" data-url="data.json" data-search="true"> <thead> <tr> <th data-field="id">ID</th> <th data-field="name">Name</th> <th data-field="price">Price</th> </tr> </thead> </table> <script> $(function() { $('#table').bootstrapTable({ // 表格配置 }); }); </script> ``` 在上面的代码中,我们通过data-search="true"来开启表格的搜索功能。 2. 使用搜索框 Bootstrap Table提供了一个默认的搜索框,可以直接使用。只需要在表格的配置中设置search: true即可。示例代码如下: ``` <table id="table" data-url="data.json" data-search="true"> <thead> <tr> <th data-field="id">ID</th> <th data-field="name">Name</th> <th data-field="price">Price</th> </tr> </thead> </table> <script> $(function() { $('#table').bootstrapTable({ search: true, // 表格配置 }); }); </script> ``` 在上面的代码中,我们将search设置为true,表格就会自动添加一个搜索框。 3. 自定义搜索框 如果想要自定义搜索框,可以在HTML代码中手动添加一个搜索框,并在JavaScript中绑定搜索事件。示例代码如下: ``` <div class="input-group"> <input type="text" class="form-control" id="searchInput" placeholder="Search..."> <span class="input-group-btn"> <button class="btn btn-default" type="button" id="searchButton"> <span class="glyphicon glyphicon-search"></span> </button> </span> </div> <table id="table" data-url="data.json"> <thead> <tr> <th data-field="id">ID</th> <th data-field="name">Name</th> <th data-field="price">Price</th> </tr> </thead> </table> <script> $(function() { $('#table').bootstrapTable({ // 表格配置 }); $('#searchButton').click(function() { var searchText = $('#searchInput').val(); $('#table').bootstrapTable('search', searchText); }); }); </script> ``` 在上面的代码中,我们手动添加了一个搜索框,并在JavaScript中绑定了搜索按钮的点击事件。当用户点击搜索按钮时,会获取搜索框的内容并使用Bootstrap Table提供的search方法来搜索匹配的数据。 以上就是Bootstrap Table搜索功能的详细介绍。你可以根据自己的需求来选择使用默认搜索框还是自定义搜索框。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小盒子_spring

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值