微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bootstrap Table使用整理三

相关阅读:

Bootstrap Table使用整理(一)

Bootstrap Table使用整理(二)

Bootstrap Table使用整理(四)之工具栏

Bootstrap Table使用整理(五)之分页组合查询

一、单元格内容格式化

rush:js;"> /* * data-formatter 扩展处理单元格内容 */ $('#table1').bootstrapTable({ columns: [ { field: 'sno',title: '编号',formatter: function (value,row,index) { //return index + 1; return ''; } },{ field: 'sno',title: '学生编号',formatter: function (value) { return ''+ value + ''; } },{ field: 'sname',title: '学生姓名' },{ field: 'ssex',title: '性别',formatter: function (value) { return '' + value; } },{ field: 'sbirthday',title: '生日' },{ field: 'class',title: '课程编号' },],url:'@Url.Action("GetStudent","DataOne")' });

二、列显示控制,CardView面板显示

rush:js;"> /* * data-show-columns 设置是否开启显示列,认为false * data-switchable 设置是否参与显示隐藏 * data-visible 设置认是否显示 * data-height 设置table表格固定高度 * data-card-view 设置table 的显示方式是否是card view */ var $table= $('#table1').bootstrapTable({ columns: [ { field: 'sno',switchable: false },{ field: 'ssex',title: '性别' },title: '课程编号',visible:false },"DataOne")' });

三、单选处理 -radio

rush:js;"> /* * data-click-to-select 设置行点击是否选中 * data-select-item-name 设置选中项的值 * data-radio 设置列是否显示为radio单选框 * click-row.bs.table 绑定行点击事件 * getData 获取指定索引的行数据对象 */ var $table= $('#table1').bootstrapTable({ columns: [ { field: 'sno',radio:true},"DataOne")' }); $table.on('click-row.bs.table',function (e,$element) { $('.success').removeClass('success'); $($element).addClass('success'); }); $('#btn1').click(function () { //获取选中行索引 var index = $table.find('tr.success').data('index'); //获取选中行数据对象 var result = $table.bootstrapTable('getData')[index]; console.info(result); alert(result.sname); });

四、多选处理-checkBox

rush:js;"> /* * data-click-to-select 设置行点击是否选中 * data-checkBox 设置列为多选框,特别说明:设置为checkBox的列不能绑定字段,否则全为选中状态 * formatter 中返回对象的diabled属性控制是否禁用多选框,checked属性控制当前是否被选中 */ var $table= $('#table1').bootstrapTable({ columns: [ { fileid: 'state',checkBox: true,index) { if (index === 2) { return { disabled: true,checked:true } } if (index === 0) { return { disabled: true,checked: true } } console.info(value); return value; } },title: '学生编号' },$element) { $('.success').removeClass('success'); $($element).addClass('success'); }); $('#btn1').click(function () { //获取选中结果行,返回数组 //返回结果中包括多选框字段 state=true var result = $table.bootstrapTable('getSelections'); console.info(result); var ids = []; for (var i = 0; i < result.length; i++) { var item = result[i]; ids.push(item.sno); } alert(ids); });

五、多选框单选模式

rush:js;">
Box="true" data-formatter="checkHandle">选择框
编号 Box 设置列为多选框 * data-formatter 中返回对象的diabled属性控制是否禁用多选框,checked属性控制当前是否被选中 * data-single-select 指定单选模式,即使使用多选框也是单选模式 */ var $table= $('#table1').bootstrapTable({ url:'@Url.Action("GetStudent",返回数组 //返回结果中包括多选框字段 state=true var result = $table.bootstrapTable('getSelections'); console.info(result); var ids = []; for (var i = 0; i < result.length; i++) { var item = result[i]; ids.push(item.sno); } alert(ids); }); function checkHandle(value,index) { if (index === 2) { return { disabled: true }; } if (index === 0) { return { disabled: true,checked: true } } return value; }

以上所述是小编给大家介绍的Bootstrap Table使用整理(三)。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐