我们在用bootstrapTable的时候,有时需要根据条件,比如权限隐藏某一列
$table.bootstrapTable({ ajax: function (params) { $.post('__APP__/Monitor/AlarmInfo/getAllAlarmListByVarKey', params.data, function (e) { if(params.data.pageNumber<=1){ $total = e.total; } params.success({rows:e.rows,total:$total}); }, 'json') }, idField: 'id',//指定主键列 uniqueId: "id",//对每一行指定唯一标识符 pageSize: 10, pageNumber:1, striped: true, queryParamsType:"", sidePagination:'server', pagination: true, paginationDetailHAlign: 'right', columns: [[ { field: 'id', visible: false }, { field: 'alarmdatetime', title: '告警时间' }, { field: 'variablevalue', title: '告警值' }, { field: 'equipname', title: '所属设备' } ]], onLoadSuccess: function () { if ($varkey.indexOf("A") <= 0) { $table.bootstrapTable('hideColumn', 'variablevalue');//隐藏上述variablevalue列 } })
核心代码
onLoadSuccess: function () { if ($varkey.indexOf("A") <= 0) { $table.bootstrapTable('hideColumn', 'variablevalue');//隐藏上述variablevalue列 }