$('#dataTable').bootstrapTable('destroy').bootstrapTable({ columns: [ { field: 'OrganizeID', title: '部门编号', halign:'center', align:'center' },{ field: 'TrueName', title: '姓名', halign:'center', align:'center', // visible: false },{ field: 'UserName', title: '用户名', halign:'center',//表头居中显示 align:'center' },{ field: 'Phone', title: '电话', halign:'center', align:'center' },{ field: 'Email', title: '邮箱', halign:'center', align:'center', },{ title: '查看此行数据', align:'center', halign:'center', valign:'middle', formatter: function (value, row, index) { var data = row; return ''; }, }], data: tableData, striped:true, uniqueId:'ID', //ID可以为data里的唯一标识字段 pagination:true, //设置为 true 会在表格底部显示分页条。 paginationLoop:false, //设置为 true 启用分页条无限循环的功能。 pageSize:10,//每页初始显示的条数 pageList:[5,10], });
tableData的数据结构如下:
[ {ID:'',OrganizeID:'',TrueName:'',UserName:'',PassWord:'',Phone:'',Email:''}, {ID:'',OrganizeID:'',TrueName:'',UserName:'',PassWord:'',Phone:'',Email:''}, ..... ]
设置了这个之后,就可以使用$(‘#dataTable’).bootstrapTable(‘getRowByUniqueId’, 1)获取某一行的数据,后面的1就是你要的那一行的uniqueId,也就是tableData中每个对象的ID属性的值。
使用uniqueId还有个好处就是指定行更新,当你操作了一行数据之后,想要它立刻展示修改后的内容而又不想刷新页面,uniqueId就排上用场了:
// id:uniqueid row:更新之后的行内容 $("#dataTable").bootstrapTable('updateByUniqueId', { id: target.id, row: target });
当然获整个行内容配合 getSelections更好:
$("#dataTable").bootstrapTable('getSelections');
function getData(pointer) { var uniqueId = pointer.parentNode.parentNode.getAttribute('data-uniqueid'); //rowData为此行的数据对象 var rowData = $('#staArea').bootstrapTable('getRowByUniqueId', uniqueId); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206069.html原文链接:https://javaforall.net
