bootstrap table

1bootstrap table表格单元格信息过长显示省略...,悬停显示详细信息

在定义的表格中添加如下属性

<table id="policeAssessmentTable" style="table-layout:fixed;"></table>

引入myTable.css

.colStyle {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

在实例化表格的属性中添加如下属性

{
            field: 'specialTime',
            title: '专题时间',
            align: 'center',
            valign: 'middle',
            sortable: true,
            class: 'colStyle',//重点
            sortable: true,
            formatter: specialTimeMatter//重点
        }, {
            field: 'trainSummary',
            title: '培训总结',
            align: 'center',
            valign: 'middle',
            class: 'colStyle',
            sortable: true,
            formatter: trainSummaryMatter
        }

定义对应的方法

//自定义表格宽度,超出部分文字隐藏,悬浮显示
function specialTimeMatter(value, row, index) {
    var values = row.specialTime;
    if (values == undefined) {
        return "-";
    }
    var specialTimespan = document.createElement('span');
    specialTimespan.setAttribute('title', values);
    specialTimespan.innerHTML = values;
    return specialTimespan.outerHTML;
}

function trainSummaryMatter(value, row, index) {
    var values = row.trainSummary;
    if (values == undefined) {
        return "-";
    }
    //values = values.replace(/\s+/g,'&nbsp;')//替换空格
    // values = values.replace(/\},/,'},');//换行
    var span = document.createElement('span');
    span.setAttribute('title', values);
    span.innerHTML = values;
    return span.outerHTML;
}

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

2设置带着已选中的复选框分页

 paginationFirstText: "首页",
 paginationPreText: "上一页",
 paginationNextText: "下一页",
 paginationLastText: "末页", 
 maintainSelected:true,              //	设置为 true 在点击分页按钮或搜索按钮时,将记住checkbox的选择项。
        //height:500,
        columns: [{
            checkbox: true,
            align: 'center',
            valign: 'middle',
            formatter: function (i,row) {            // 每次加载 checkbox 时判断当前 row 的 id 是否已经存在全局 Set() 里
                if($.inArray(row.specialId,Array.from(overAllIds))!=-1){    // 因为 Set是集合,需要先转换成数组
                    return {
                        checked : true               // 存在则选中
                    }
                }
            }
        }
function checkBoxEvent() {
    $('#tb_departments').on('uncheck.bs.table check.bs.table check-all.bs.table uncheck-all.bs.table',function(e,rows){
        var datas = $.isArray(rows) ? rows : [rows];        // 点击时获取选中的行或取消选中的行
        examine(e.type,datas);                                 // 保存到全局 Set() 里
    });
}

var overAllIds = new Array();  //全局数组

function examine(type,datas){
    if(type.indexOf('uncheck')==-1){
        $.each(datas,function(i,v){
            // 添加时,判断一行或多行的 id 是否已经在数组里 不存则添加 
            overAllIds.indexOf(v.xh) == -1 ? overAllIds.push(v.xh) : -1;
        });
    }else{
        $.each(datas,function(i,v){
            overAllIds.splice(overAllIds.indexOf(v.xh),1);    //删除取消选中行
        });
    }

    //console.log(overAllIds);
}

调用,在页面加载函数中调用 checkBoxEvent();

获取选中的值

function{ 
/**var policeAssessmentIdList = $('#tb_departments').bootstrapTable('getSelections');
        var policeAssessmentIdArray = [];
        for (var i = 0; i < policeAssessmentIdList.length; i++) {
            policeAssessmentIdArray.push(policeAssessmentIdList[i].xh);
            }
            alert(policeAssessmentIdArray.toString())
*/
        alert(overAllIds.toString);//此处取到所有选中的值
}
//点击选中行,改变选中行的背景颜色
function changeColor(tableid){
    $(tableid).on('click-row.bs.table', function (e, row, element){
        $('.success').removeClass('success');//去除之前选中的行的,选中样式
        $(element).addClass('success');//添加当前选中的 success样式用于区别
        var index = $(tableid).find('tr.success').data('index');//获得选中的行的id
        //alert(index);
    });
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值