У меня есть страница с несколькими таблицами, и все они находятся за слоем div с class="hide"
. С меню вверху я меняю таблицы, которые видны.
<script>
$(document).ready(function () {
var data = {{ erstellte_tickets|raw }};
var table = $('#ticketdata-erstelltetickets').DataTable({
data: data,
responsive: 'true',
columns: [
{
data: null,
sortable: false,
render: function (data, type, full, meta) { // /'+full.id+'/' + full.creator + '
return '<a class="btn btn-primary btn-sm btn-rounded pt-2 pb-2" href="{{ app.request.getBaseURL() }}/ticketdetail/' + full.id + '/"><i class="mdi mdi-open-in-new m-2"></i></a>'
},
width: '32px'
},
{ data: "ticketid" },
{ data: "title" },
{
data: "type",
name: "type",
className: "type",
render: {
display: function (data, type, full) {
if (data == "error") {
return '<span class="mdi mdi-close-octagon mdi-24px" style="color:red"></span>';
} else if (data == "request") {
return '<span class="mdi mdi-file-check mdi-24px" style="color:rgb(255, 180, 80)"></span>';
} else {
return '<span class="mdi mdi-lightbulb-on mdi-24px" style="color:#6e6ed0"></span>';
}
}
},
width: '55px'
},
/* {
data: "creator",
name: "creator",
}, */
{
data: "assigned_to",
name: "assigned_to",
className: "assigned_to",
},
{
data: "priority",
name: "priority",
className: "priority",
render: {
display: function (data, type, full) {
if (data == "hoch") {
return '<span class="mdi mdi-comment-alert mdi-24px" style="color:red"></span><span class="mdi mdi-comment-alert mdi-24px" style="color:red"></span><span class="mdi mdi-comment-alert mdi-24px" style="color:red"></span>';
} else if(data == "mittel") {
return '<span class="mdi mdi-comment-alert mdi-24px" style="color:orange"></span><span class="mdi mdi-comment-alert mdi-24px" style="color:orange"></span>';
} else {
return '<span class="mdi mdi-comment-alert mdi-24px" style="color:green"></span>';
}
}
},
width: '80px'
},
{
data: "department",
name: "department",
className: "department"
},
{
data: "created_on",
render: function (d) {
//var date = moment(d).format("YYYY.MM.DD");
var time = moment(d);
var eventdate = moment(d);
var todaydate = moment();
var eventtime = moment(time);
var todaytime = moment();
if(todaydate.diff(eventdate, 'days') == "0"){
if(todaytime.diff(eventtime, 'hours') == "0") {
return todaytime.diff(eventtime, 'minutes') + " Min";
} else {
const min = todaytime.diff(eventtime, 'minutes') - (todaytime.diff(eventtime, 'hours') * 60);
return todaytime.diff(eventtime, 'hours') + " Std " + min + " Min";
}
} else if (todaydate.diff(eventdate, 'days') == "1") {
return todaydate.diff(eventdate, 'days') + " Tag";
} else {
return todaydate.diff(eventdate, 'days') + " Tage";
}
},
width: '100px',
},
{
data: "status",
name: "status",
width: '95px',
},
{
data: "fortschritt",
name: "fortschritt",
width: '90px',
}
],
order: [[1, "asc"]],
language: {
"url": "/js/German.json"
},
"processing": true,
autoWidth: false,
orderCellsTop: true,
fixedHeader: true
});
Каждый раз, когда я показываю эту таблицу над заголовком таблицы, мерцает (и часто остается в мерцающем положении)
Мерцание: https://imgur.com/gFNDijt
Это код jquery, как я могу изменить таблицы, чтобы скрыть:
$('#pills-erstelltetickets-tab').click(function() {
$('.table-erstellteticktets').removeClass('hide');
$('.table-bereichstickets').addClass('hide');
$('.table-nichtzugewiesenetickets').addClass('hide');
$('.table-alletickets').addClass('hide');
$('.table-ideensammlung').addClass('hide');
});
Как я могу это исправить?