bootstrap 之 uniqueId

    技术2022-07-10  183

    $('#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 '<button class="btn btn-success" onclick="getData(this)">查看此行数据</button>'; }, }], 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');

    设置完成之后,dom结构中出现了data-uniqueid

    function getData(pointer) {         var uniqueId = pointer.parentNode.parentNode.getAttribute('data-uniqueid');         //rowData为此行的数据对象         var rowData = $('#staArea').bootstrapTable('getRowByUniqueId', uniqueId); }

     

    Processed: 0.010, SQL: 9