使用bootstrap table不显示数据

使用bootstrap table不显示数据,第1张

现象一:手机不开机(手机电池可拆卸)

解决方法:新手机放上电池首次开机,手机要做初始化的 *** 作,开机时间会较长,有可能被误认为不开机。对于电池过度放电造成的不开机,取下电池,手机连接充电器看能否开机,如可以开机,将电池装上充电30分钟以上,可正常开机。

现象二:手机放在口袋中,触摸屏与身体接触,此时来电无法划动触屏接听电话。

解决方法:保持手及触摸屏的清洁和干燥,击两下开机键(锁屏键),让触摸屏自身重新校准,然后在开锁试试。

前端代码块

<table id="test-table" class="col-xs-12" data-toolbar="#toolbar">

function initTable(){

$('#test-table')bootstrapTable({

method: 'get',

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

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

cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性()

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

sortable: false, //是否启用排序

sortOrder: "asc", //排序方式

pageNumber:1, //初始化加载第一页,默认第一页

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

pageList: [10, 25, 50, 100], //可供选择的每页的行数()

url: "/testProject/page4listjson",//这个接口需要处理bootstrap table传递的固定参数

queryParamsType:'', //默认值为 'limit' ,在默认情况下 传给服务端的参数为:offset,limit,sort

// 设置为 '' 在这种情况下传给服务器的参数为:pageSize,pageNumber

//queryParams: queryParams,//前端调用服务时,会默认传递上边提到的参数,如果需要添加自定义参数,可以自定义一个函数返回请求参数

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

//search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大

strictSearch: true,

//showColumns: true, //是否显示所有的列

//showRefresh: true, //是否显示刷新按钮

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

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

searchOnEnterKey: true,

columns: [{

field: 'id',

title: 'id',

align: 'center'

}, {

field: 'testkey',

title: '测试标识',

align: 'center'

}, {

field: 'testname',

title: '测试名字',

align: 'center'

},{

field: 'id',

title: ' *** 作',

align: 'center',

formatter:function(value,row,index){

//通过formatter可以自定义列显示的内容

//value:当前field的值,即id

//row:当前行的数据

var a = '<a href="" >测试</a>';

}

}],

pagination:true

});

}

在前端通过请求获取table数据时,bootstrap table会默认拼一个 searchText的参数,来支持查询功能。

服务端代码

@RequestMapping(value = "/page4listjson")

public void page4list(Integer pageSize, Integer pageNumber, String searchText, >

bootstrap-table 可以根据ajax地址load的json数据。

这个json数据一般就是数据库中查询的结果,而数据库中存放的数据一般不是用户友好的,比如数据表示一般使用简洁id或者英文,而将数据的具体定义放在其他位置。

    通过 data 属性启用标签页可以自动切换标签页内容,如果不按照选中的标签页激活状态加载数据,则需要在页面启动时把每个标签页的内容一并加载完成,同时请求多个接口数据会影响页面启动速度;可以通过Javascript来启用标签页,控制加载的数据显示。

如下图所示的页面效果:

初始加载页面时只加载标签页1的内容,通过js监听标签页的点击事件来加载数据,未切换的标签页不加载数据,同时,如果表格数据已加载,则不再重复请求接口数据,实现方式如下:

$('#myTab a')click(function (e) {

epreventDefault()

$(this)tab('show');

    var curTab =$(this)attr('href');

    var id = curTabsubstr(1);

    if (id =="tab1") {//加载第一个标签页内容

if (gridObj1==null) {

 initGrid1();

}

    }else if (id =="tab2") {

if (gridObj2 ==null) {//未初始化才加载数据

            initGrid2();

        }

}

})

当针对表格查询时,只搜索当前标签页表格数据,不搜索其他标签页的表格,实现方式如下:

function doQuery() {

var searchParames =$("#searchForm")serializeArray();

    if ($('#tab1')hasClass('active')) {//查询标签页1的表格数据

        gridObj1search(searchParames);

    }else if ($('#tab2')hasClass('active')) {//查询标签页2的表格数据

        gridObj2search(searchParames);

    }

}

你拼装的结构有问题,需要thead和tbody包裹。看bootstrap样式定义如下:

table-bordered>tbody>tr>td, table-bordered>tbody>tr>th, table-bordered>tfoot>tr>td, table-bordered>tfoot>tr>th, table-bordered>thead>tr>td, table-bordered>thead>tr>th {

border: 1px solid #ddd;

}

table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th {

padding: 8px;

line-height: 142857143;

vertical-align: top;

border-top: 1px solid #ddd;

}

以上就是关于使用bootstrap table不显示数据全部的内容,包括:使用bootstrap table不显示数据、bootstrap table服务器分页的问题(PHP)、bootstrap的数据表格jquery怎么加载等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9656891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存