Bootstrap Table

关于JavaDate数据返回到前端变数字的问题(并引申到前后端时间的传输)

梦想的初衷 提交于 2020-05-08 08:27:53
不知道为什么,前端显示的所有数据项都没有错,就只有时间那一项很奇怪,是一串数字,而且这个数字在数据库怎么都找不到…… 然后我在后端从service到controller都debug了一遍,发现数据都没有错,拿的都是时间啊。 后来百度知道,原来后台在返回json数据的时候,用自身的序列化机制会把时间变成一段很长的数字,就像上面的显示一样。 然后这里就要用到一个东西: @JsonFormat,它的作用是,出参时,自动把Date型对象数据转化成正确的格式化后的字符串出去 效果: 然后又通过度娘知道,还有个注解 @DateTimeFormat 这个是用于将前台传到后台字符串变量转换为Date类型。请求报文只需要传入yyyymmddhhmmss字符串进来,则自动转换为Date类型数据。(不过好像前端要传的是json) 这里也有个小例子: 前端只传了一个 格式正确的 时间字符串 layer.open({ type : 2, title : '归档详情', //btn: ['选中', '取消'], shade : false, area : [ '900px', '600px' ], maxmin : true, content : gateUrl.UiUrl + '/productbaseEdition?eTime=' + edition.table.bootstrapTable(

bootstrap- 行内编辑

一笑奈何 提交于 2020-05-07 02:11:50
   懒得安分 每一次想到未来掌握在自己手中,就忍不住笑了~~ 项目合作,联系博主!技术交流,欢迎加群! 群一、二、三、四、五、六已满!群七(前端):647134285;群八(后端):702549620。 JS组件系列——BootstrapTable 行内编辑解决方案:x-editable 阅读目录 一、x-editable组件介绍 二、bootstrapTable行内编辑初始方案 三、bootstrapTable行内编辑最终方案 1、文本框 2、时间选择框 3、下拉框 4、复选框 5、“阴魂不散”的select2 四、总结 正文 前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内编辑用起来,于是再次研究了下x-editable组件,遇到过一些坑,再此做个采坑记录吧!想要了解bootstrapTable的园友可以移步 JS组件系列——表格组件神器:bootstrap table 。 本文原创地址: http://www.cnblogs.com/landeanfen/p/5821192.html 回到顶部 一、x-editable组件介绍 x-editable组件是一个用于创建可编辑弹出框的插件,它支持三种风格的样式:bootstrap、Jquery UI、Jquery。大致效果如下图:

Bootstrap Table 从新InsertRow 刷新表格 数据的问题处理方案

蹲街弑〆低调 提交于 2020-05-02 19:22:03
1、第一步获取数据源 var rows = { //要插入的数据,这里要和table列名一致 SkuCode: data.rows[i].SkuCode, BarCode: data.rows[i].BarCode, ProductName: data.rows[i].ProductName, prospec: data.rows[i].prospec, ItemName: data.rows[i].ItemName, ReceiptQuantity: 0, LnQuantity: data.rows[i].LnQuantity, NotQuantity: 0, CostPrice: data.rows[i].CostPrice, YKPrice: "", SkuId: data.rows[i].SkuId, ProId: data.rows[i].ProId } $('#gridList').bootstrapTable('insertRow', { index: 0, row: rows }); 2、表格改动属性的标签 加入一下两个属性 data-index="' + index + '" onkeyup="GetInputByQuatity(this)" data-index="' + index + '" onkeyup="GetInputBySumprices(this)

Bootstrap table 父子表默认展开

回眸只為那壹抹淺笑 提交于 2020-05-02 19:21:44
  最近系统用了Bootstrap table ,处于慢慢探索中。 后来要求table加载默认展开一级数据,如图 ,摸索了一阵子,功能是实现了,一开始 尝试使用table渲染完成事件 onPostBody :function (index, row, $detail) { InitSubTable(index, row, $detail); } ,好像没用,报错。 后来发现有个展开方法调用 $("#tb_stationInfo").bootstrapTable('expandAllRows'); 但是写在哪? 写在table 刷新之后    $("#tb_stationInfo").bootstrapTable('refresh'); $("#tb_stationInfo").bootstrapTable('expandAllRows'); 无效。 想到是不是table 还没渲染完成。后来将展开方法封装成方法,延时调用。function expand (){ $("#tb_stationInfo").bootstrapTable('expandAllRows'); }; $("#tb_stationInfo").bootstrapTable('refresh'); setTimeout(expand ,1000); 初步达成,但是万一网速很卡,还是会出现问题。

BootstrapTable使用实例

拥有回忆 提交于 2020-05-02 19:21:15
一、bootstrapTable简单使用: < link rel= "stylesheet" href= "./static/libs/bootstrap/css/bootstrap.css"> < link rel= "stylesheet" href= "./static/libs/bootstrap-table-master/bootstrap-table.css"> < script src= "./static/libs/jquery/jquery-1.11.2.min.js"> </ script> < script src= "./static/libs/bootstrap/js/bootstrap.js"> </ script> < script src= "./static/libs/bootstrap-table-master/bootstrap-table.js"> </ script> < script src= "./static/libs/bootstrap-table-master/locale/bootstrap-table-zh-CN.js"> </ script> < div id= "item_info_toolbar"> < a href= "javascript:void(0)" class= "btn btn-default btn-sm

Bootstrap Table插件 页面跳转后再回来保存搜索的值

≡放荡痞女 提交于 2020-05-02 19:19:43
场景:在一个内容比较多的列表页面中,使用bootstrap table的搜索功能后,选择某列,点击此列中一个按钮,跳转到详情页,当我们从详情页返回到table列表页面中,由于内容较多,我们希望第一次输入搜索的值保存在搜索框中,该怎么解决呢? <table class="table-striped" data-toggle="table" id="tbData" data-search="true" data-pagination="true" data-show-columns="true"> <thead> <tr> <th data-sortable="true" data-halign="left">供应商</th> <th data-sortable="true">起源地</th> <th data-sortable="true">单价</th> <th data-sortable="true">询价时间</th> <th data-sortable="true">有效期</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td>供应商名称3</td> <td>起源地名称</td> <td>6000</td> <td>2018-8-1</td> <td>2018-8-9</td> <td style=""> <button class

bootstrap-table 动态合并行和列方法

给你一囗甜甜゛ 提交于 2020-05-02 19:19:03
$( "#table2").bootstrapTable({ url: "http://...", columns: [], onLoadSuccess: function (data) { mergeCells(data, "FDepName3", 1, $( '#table2'));//行合并 mergeColspan(data, [ "FDepName3", "FDepName1", "FDepName2"], $( '#table2'));//列合并 }, }) /** * 合并行 * @param data 原始数据(在服务端完成排序) * @param fieldName 合并属性名称数组 * @param colspan 列数 * @param target 目标表格对象 */ function mergeCells(data, fieldName, colspan, target) { if (data.length == 0) { alert( "不能传入空数据"); return; } var numArr = []; var value = data[ 0][fieldName]; var num = 0; for ( var i = 0; i < data.length; i++) { if (value != data[i][fieldName]) {

基于BootstrapTable的简单应用

痴心易碎 提交于 2020-05-02 18:18:35
Bootstrap Table基于Bootstrap的jQuery表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能。 本文将以一个基于BootstrapTable控件的图书列表查询功能为实例(如图1)。注意本实例使用了ASP.NET MVC。 @{ Layout = null ; ViewBag.Title = " 基于BootstrapTable的简单应用 " ; } <!--添加相关样式引用--> <link href= " ~/Content/bootstrap.min.css " rel= " stylesheet " /> <link href= " ~/Content/bootstrap-table.min.css " rel= " stylesheet " /> <div class = " container body-content " style= " padding-top:20px; " > <div class = " panel panel-default " > <div class = " panel-heading " >查询条件</div> <div class = " panel-body " > <form class = " form-inline " > <div class = "

【变态需求】bootstrapTable列排序-选择正序倒序不排序

这一生的挚爱 提交于 2020-05-02 18:17:55
产品经理:那个table排序能不能点击后弹个选项选择正序倒序不排序? -- 那个是bootstrapTable的插件!不支持!改不了!! 注意:数据上假的,效果看http请求参数进行脑补 这是bootstrap能干的列排序: 客户想要的列排序: 点击再选择升序、降序、不排序,这种反人性的设计。。。。(bootstrapTable没分成上下俩箭头点击排序也很反人性,想倒序还要点击两次) 百度一下,网上并没有这种需求和方案,bootstrapTable也没有哪里可以拦截排序,去自定义创建dom再触发排序的api 所以,从bootstrapTable.js下手吧! 先了解下bootstrapTable是如何做列排序的 1、在initHeader函数里进行循环colums的时候通过判断options.sortable和column.sortable进行class标记是否排序字段 2、监听th点击事件,调用onSort函数 3、onSort排序事件(获取对应排序字段及排序方式) 改造!!! 1、改dom (可排序列添加一个dropdown) 2、改事件监听(干掉原有的监听,添加新的事件监听) 3、复制一份onSort修改获取排序字段及排序方式的逻辑 4、css配合让dropdown正常显示(不该这么写th,,) 改造到此结束,至于有什么bug,也很难预料到。不便去深究

Bootstrap-table表格插件的使用方法

大城市里の小女人 提交于 2020-05-02 16:12:40
前言 上次写了一个 可拖动列表的插件 ,但除了这个特点没什么优点了,接下写的是我们常用的Bootstrap-table表格插件 正文 官网: https://bootstrap-table.com/ 有两个翻译API的网址: https://blog.csdn.net/S_clifftop/article/details/77937356?locationNum=3&fps=1 https://blog.csdn.net/mrczr/article/details/64441265 在使用时需要引入如下几个文件: bootstrap.min.css bootstrap-table.css jquery.js bootstrap.js bootstrap-table.js bootstrap-table-zh-CN.js(中文插件) 客户端分页例如下: // 首先销毁表格 $('#fwfx_tb').bootstrapTable('destroy' ); // 初始化表格,动态从服务器加载数据 $('#fwfx_tb' ).bootstrapTable({ pagination: true , // 启动分页 striped: true , // 设置为 true 会有隔行变色效果 cache: false , // 是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(