boostrap表格 可以冻结列吗

var index = $(this).data('index');

(function ($) {

bootstrap表格 bootstrap表格宽度设置bootstrap表格 bootstrap表格宽度设置


bootstrap表格 bootstrap表格宽度设置


'use strict';

$.extend($.fn.bootstrapTable.defaults, {

fixedColumns: false,

fixedNumber: 1

var BootstrapTable = $.fn.bootstrapTable.Constructor,

_initHeader = BootstrapTable.prototype.initHeader,

_initBody = BootstrapTable.prototype.initBody,

_resetView = BootstrapTable.prototype.resetView;

BootstrapTable.prototype.initFixedColumns = function () {

this.$fixedBody = $([

'

',

'

',

'

',

'

',

this.timeoutBodyColumns_ = 0;

this.$fixedBody.find('table').attr('class', this.$el.attr('class'));

this.$fixedHeaderColumns = this.$fixedBody.find('thead');

this.$fixedBodyColumns = this.$fixedBody.find('tbody');

this.$tableBody.before(this.$fixedBody);

if (!this.options.fixedColumns) {

return;

}this.initFixedColumns();

var $tr = this.$header.find('tr:eq(0)').clone(),

$ths = $tr.clone().find('th');

$tr.html('');

for (var i = 0; i < this.options.fixedNumber; i++) {

$tr.append($ths.eq(i).clone());

BootstrapTable.prototype.initBody = function () {

if (!this.options.fixedColumns) {

return;

}var that = this;

this.$fixedBodyColumns.html('');

this.$body.find('> tr[data-index]').each(function () {

$tds = $tr.clone().find('td');

$tr.html('');

for (var i = 0; i < that.options.fixedNumber; i++) {

}that.$fixedBodyColumns.append($tr);

BootstrapTable.prototype.resetView = function () {

_resetView.apply(this, Array.prototype.sl.apply(arguments));

if (!this.options.fixedColumns) {

return;

}clearTimeout(this.timeoutHeaderColumns_);

this.timeoutHeaderColumns_ = setTimeout($.proxy(this.fitHeaderColumns, this), this.$el.is(':hidden') ? 100 : 0);

clearTimeout(this.timeoutBodyCol_initHeader.apply(this, Array.prototype.sl.apply(arguments));umns_);

this.timeoutBodyColumns_ = setTimeout($.proxy(this.fitBodyColumns, this), this.$el.is(':hidden') ? 100 : 0);

BootstrapTable.prototype.fitHeaderColumns = function () {

var that = this,

visibleFields = this.getVisibleFields(),

headerWidth = 0;

this.$body.find('tr:first-child:not(.no-records-found) > ').each(function (i) {

var $this = $(this),

index = i;

if (i >= that.options.fixedNumber) {

return false;

}if (that.options.detailView && !that.options.cardView) {

index = i - 1;

}that.$fixedBody.find('thead th[data-field="' + visibleFields[index] + '"]')

headerWidth += $this.outerWidth();

this.$fixedBody.width(headerWidth - 1).show();

var that = this,

top = -(parseInt(this.$el.css('margin-top')) - 2),

height = this.$tableBody.height() - 2;

if (!this.$body.find('> tr[data-index]').length) {

this.$fixedBody.hide();

return;

}this.$body.find('> tr').each(function (i) {

that.$fixedBody.find('tbody tr:eq(' + i + ')').height($(this).height() - 1);

//// nts

this.$tableBody.on('scroll', function () {

this.$body.find('> tr[data-index]').off('hover').hover(function () {

that.$fixedBody.find('tr[data-index="' + index + '"]').addClass('hover');

}, function () {

that.$fixedBody.find('tr[data-index="' + index + '"]').removeClass('hover');

this.$fixedBody.find('tr[data-index]').off('hover').hover(function () {

that.$body.find('tr[data-index="' + index + '"]').addClass('hover');

}, function () {

that.$body.find('> tr[data-index="' + index + '"]').removeClass('hover');

})(jQuery);

bootstrap-table-fixed-columns.js修改后的源码

.fixed-table-container thead th .th-inner, .fixed-table-container tbody td .th-inner {

}.fixed-table-pagination .pagination a {

padding: 5px 10px;

}.fixed-table- .bars, .fixed-table- .search, .fixed-table- .columns {

margin-bottom: 5px;

}bootstrap-table-fixed-columns.css修改后

主要修改的地方:

1)源码里面将thead和tbody分别封装成了一个单独的表格,修改后将thead和tbody放到了一个table里面;

2)依次遍历冻结的列放入到固定的tbody里面;

如何让bootstrap表格自动出现水平滚动条

that.$fixedBody.find('table').css('top', -$(this).scrollTop());

如何让bootstrap表格自动出现水平滚动条

我没试过不知道有没有用,你审查元素找到该下拉列表的标签,如果是div,可以加 ,试试看。?

我刚试了下,可以。

应});该可以找到这个吧,然后加样式。

',-top: 5px;

bootstrap模态框内的表格jascript input radio单选取值问题

this.timeoutHeaderColumns_ = 0;

在每行生成一个不同的id,在每列加一个不同的class,将选中的行进行遍历,找到相应的行,然后再找到每一列,再用","可以的,实现方法如下:把它们连接起来,比如

1 a1 b1 c1 d1 e1

2 a2 b2 c2 d2 e2

3 a3 b3 c3 d3 e3

那么id就是1、2、3

class就是a、b、c、d、e

bootstraptable 遍历

var allTableData = $tableLeft.bootstrapTable('getData');//获取表格的所有内容行

你好,具体作步骤如下: 设置如下样式是可以使表格内容居中的,没有居中的原因可能是你还设置了其他的样式(把这个样式覆盖了): .table th, .table td { text-align: center; height:38px; } 你可以新建一个单独的html文件如下代码来测...

var flag = false;

for( i=0;i

{$tableLeft.bootstrapTable('updateRow', {

row: {

Pallets: "要修改的内容"

}});

}

bootstrap导出excel功能怎么用

'
'].join(''))}this.$fixedHeaderColumns.html('').append($tr);;

无所谓吧。。。 无论怎么产生的,这个table最终肯定是在dom中的,js从dom中获取一个table是很容易的事吧。至于导出为excel,写在页面上的的table都能处理,从dom中取出的table也没什么区别。

如何让bootstrap表格自动出现水平滚动条

}line-height: 18px;;

如何让bootstrap表格自动出现水平滚动条

BootstrapTable.prototype.initHeader = function () {

首先回答一下这个问题:bootstrap没有这个能力,不会自动出现水平滚动条。

其次说一下bootstrap里的表格的宽度默认是父元素的宽度,所以是不会出现滚动条的。如需要滚动条可以给表格的父元素写:

overflow: auto;然后给表格一个固定宽度(宽度大于表格的父元素宽度)这样就$tr.append($tds.eq(i).clone());会有水平的滚动条了,希望能够帮到你。