columns属性内容
一、list集合方法类型
columns : column = [ {
checkbox: true, // 显示复选框formatter: function (i,row) { // 每次加载 checkbox 时判断当前 row 的 id 是否已经存在全局 Set() 里
if($.inArray(row.tea_id,overAllIds)!=-1){// 因为 判断数组里有没有这个 id
return {
checked : true // 存在则选中
}
}
}
}
触发后方法:
$('#tb1').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); // 保存到全局 Array() 里
});
var overAllIds = new Array(); //全局数组
function examine(type,datas){
debugger
if(type.indexOf('uncheck')==-1){
for (var i = 0; i < datas.length; i++) {
// 添加时,判断一行或多行的 id 是否已经在数组里 不存则添加
overAllIds.indexOf(datas[i].tea_id) == -1 ? overAllIds.push(datas[i].tea_id) : -1;
}
}else{
for (var i = 0; i < datas.length; i++) {
overAllIds.splice(overAllIds.indexOf(datas[i].tea_id),1); //删除取消选中行
}
}
//console.log(overAllIds);
}
要根据datas的数据类型、内容, 页面做的时候做好事打debugger 根据步骤查看,从而修改为自己需要的内容
二、map键值对集合类型
columns : column = [ {
checkbox: true, // 显示复选框
formatter: function (i,row) {
if(overAllIds.has(row.tea_id)){//是否存在key 'datas[i].tea_id': true
return {
checked : true // 存在则选中
}
}
}
}
var overAllIds = new Map();
function examine(type,datas){
var key=null,val=null;
if(type.indexOf('uncheck')==-1){
for (var i = 0; i < datas.length; i++) {
key=datas[i].tea_id;
val=datas[i].nickname
overAllIds.set(key,val);
}
}else{
for (var i = 0; i < datas.length; i++) {
overAllIds.delete(datas[i].tea_id); //删除key 'datas[i].tea_id'
}
}
}