本文共 2939 字,大约阅读时间需要 9 分钟。
1.表格行样式
关于表格行的样式设置,效果不难,自己用jQuery设置tr的背景色也可以实现。但bootstrap table提供了设置行的背景色机制,我们可以用它内置的api。添加rowStyle属性:
rowStyle: function(row, index) { //这里有5个取值代表5中颜色['active', 'success', 'info', 'warning', 'danger']; var strclass = ""; if (Number(row.age) < 18) { strclass = 'success'; } else { return {}; } return { classes : strclass }}bootstrap table支持5中表格的行背景色,分别是'active', 'success', 'info', 'warning', 'danger'这五种,至于每种对应的背景颜色,将代码运行起来就可看到。关于这个方法的返回值,按照bootstrap table的规则,必须返回一个json格式的对象型如: { classes : strclass} 。
2.表格行内编辑
(1)引入额外的js文件
(2)在cshtml页面定义表格时,添加两个属性 部门名称 | 上级部门 | 部门级别 | 描述 |
---|
如果是在js里面初始化,写法如下:
columns: [{ checkbox: true }, { field: 'id', title: 'ID', align: 'center' }, { field: 'age', title: 'AGE', editable: { type: 'text', title: 'AGE', validate: function (v) { if (!v) return '年龄不能为空'; if (isNaN(v)) return '年龄必须是数字'; var age = parseInt(v); if (age <= 0) return '年龄必须是正整数'; } }, align: 'center' }, { field: 'cupSize', title: 'CupSize', editable: true, align: 'center' } ]
(3)在js里面初始化表格的时候注册编辑保存的事件
onEditableSave: function (field, row, oldValue, $el) { console.log(field); console.log(row); console.log(oldValue); console.log($el); console.log(JSON.stringify(row));}
对应的方法里面需要自己处理保存的逻辑。四个参数field, row, oldValue, $el分别对应着当前列的名称、当前行数据对象、更新前的值、编辑的当前单元格的jQuery对象。
完整代码(1+2):
BootStrap Table使用 查询条件
3.表格行列合并
rowspan colspan
columns: [ [ { checkbox: true, rowspan: 2, align: 'center', valign: 'middle' }, { field: 'id', title: 'ID', rowspan: 2, align: 'center', valign: 'middle', },{ title: 'Detail', colspan: 2, align: 'center' } ], [ { field: 'age', title: 'AGE', editable: { type: 'text', title: 'AGE', validate: function (v) { if (!v) return '年龄不能为空'; if (isNaN(v)) return '年龄必须是数字'; var age = parseInt(v); if (age <= 0) return '年龄必须是正整数'; } }, align: 'center' }, { field: 'cupSize', title: 'CupSize', editable: true, align: 'center' } ]]4.表格数据导出
转载地址:http://vbudl.baihongyu.com/