luc*_*uca 3 html javascript datatables spring-security
我不得不隐藏我的一些列数据表中,如果用户不是ADMIN.在HTML中我有这个代码
<table id="fleetsTable"
class="table table-bordered table-striped">
<thead>
<tr>
<th>Application</th>
<th>Cubic</th>
<th>Power</th>
<th>Euro class</th>
<th>Engine Type</th>
<th>Traction</th>
<th>Transmission</th>
<th>Cars</th>
<th sec:authorize="hasRole('ROLE_ADMIN')">Delete</th>
</tr>
</thead>
</table>
Run Code Online (Sandbox Code Playgroud)
该表通过javascript填充ajax值.我有这个代码:
if ( ! $.fn.DataTable.isDataTable( '#fleetsTable' ) ) {
fleetTable = $('#fleetsTable').DataTable({
responsive: true,
//disable order and search on column
columnDefs: [
{
targets: [7, 8],
orderable: false,
searchable: false,
}
],
//fix problem with responsive table
"autoWidth": false,
"ajax": "fleet/table",
"columns": [
{ "data": "application" },
{ "data": "cubic" },
{ "data": "power" },
{ "data": "euroClass" },
{ "data": "engineType" },
{ "data": "traction" },
{ "data": "transmission" },
{
data:null, render: function ( data, type, row ) {
return '<button type="button" class="btn btn-primary" id="showCarsButton">Show cars</button>';
}
},
{data:null, render: function ( data, type, row ) {
return '<button type="button" class="btn btn-danger" id="deleteFleet" data-toggle="modal"'
+'data-target="#deleteFleetModal">Delete</button>'
}
}
],
});
}
else {
fleetTable.ajax.url("table").load();
}
Run Code Online (Sandbox Code Playgroud)
要检查用户是否具有正确的角色,我在HTML中使用隐藏的输入
document.getElementById("role").value=="[ROLE_ADMIN]"
Run Code Online (Sandbox Code Playgroud)
在javascript中.但是如何避免构建删除按钮?html代码只隐藏列的名称.谢谢
更新:现在我隐藏了专栏
if (!(document.getElementById("role").value=="[ROLE_ADMIN]")){
// Get the column API object
var column = fleetTable.column(8);
// Toggle the visibility
column.visible( false);
}
Run Code Online (Sandbox Code Playgroud)
但我更喜欢不创建专栏
dav*_*rad 11
非常简单.你可以使用columnDef
的visible
财产:
columnDefs : [
{ targets: 8, visible: document.getElementById('role').value == '[ROLE_ADMIN]' }
]
Run Code Online (Sandbox Code Playgroud)
...假设它是#8列,我们想要跳过 - 如果有任何不同,则永远不会创建该列.#role
[ROLE_ADMIN]
归档时间: |
|
查看次数: |
4823 次 |
最近记录: |