Пытаюсь спрятать кнопку. Если бы это было в html, я бы просто сделал
<security:authorize access = "hasAuthority('Administrator')">
//html button code
</security:authorize>
но мой delete button создается из datatable.
var table = $('#dataTable').DataTable({
language: {
searchPlaceholder: "Search...",
emptyTable: "There are no available flows."
},
columnDefs: [ {
orderable: false,
className: 'select-checkbox',
targets: 0
},
{type: "date-euro", targets: 7},
{type: "date-euro", targets: 8}
],
order: [[1, 'desc']],
select: {
style: 'multi',
selector: 'td:first-child'
},
lengthChange: false,
dom: 'Bfrtip',
buttons: [
{
text: '<span class = "fa fa-plus"></span> Create',
className: 'btn-primary-outline',
action: function () {
location.href = "create-flow";
}
},
{
text: '<span class = "fa fa-trash"></span> Delete',
className: 'btn-danger-outline',
action: function () {
console.info($('#hasAuthority').val());
var selectedRows = table.rows({selected: true});
if (selectedRows.nodes().length > 0) {
//Get names
var data = selectedRows.data();
var names = [];
$.each(data, function (index, value) {
names.push(value[2]);
});
//Remove them
$.ajax({
url: '/flow/delete?names=' + names,
type: 'delete',
success: function () {
//reload page
location.reload();
}
});
//de-select selected rows
table.rows('.selected').deselect();
}
}
}
]
});
Я пытаюсь указать значение для ввода, если пользователь является администратором или нет, но я получаю undefined
<security:authorize access = "hasAuthority('Administrator')" var = "hasAuthority"></security:authorize>
<input type = "hidden" id = "hasAuthority" value = "${hasAuthority}">
Но тогда как мне настроить if (hasAuthority) только на кнопку удаления? Синтаксис не совпадает.
lol .. Я имею в виду полностью скрыть от пользователя, если он не админ.
В таком случае проверьте этот вопрос, я думаю, он вам подходит: stackoverflow.com/questions/30921073/…
хорошо, я исправил, и я больше не получаю undefined, но как мне интегрировать здесь if ($ ('# hasAuthority'). val () === "true")?
@IgnacioAra спасибо, что сработало.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


И показать / скрыть это с помощью javascript вместо использования
type=hidden?