var scheduleddata; var columnspez = columns; columnspez.splice(3, 0, { title: "Quelle",orderable:false, data: "source",className:"dt-source" }); function loadScheduledData(){ document.scheduled.setMessage("Loading Data"); fetch("/getScheduledData", { method: "GET",headers: {"X-Requested-With": "XMLHttpRequest"},}) .then(response => response.json()) .then(data => { if (document.scheduled.hasRows){ document.scheduled.data.data.splice(0,document.scheduled.data.data.length); document.scheduled.hasRows = false; } //document.scheduled.insert({data:data}); document.scheduled.insert({data:data.map(item => [item.id,item.datum,item.receiver,item.source,item.amount])}); document.scheduled.update(true); }); } function createDtScheduledBookings(){ document.scheduled = new simpleDatatables.DataTable("#scheduled", { searchable: true, paging: false, classes: { active: "active", disabled: "disabled", table: "table table-striped table-sm", }, data: { headings: ["","Datum","Empfänger","Quelle","Betrag"], data: scheduleddata, }, rowRender: (row, tr, _index) => { //tr.childNodes[1].childNodes[0].attributes.href = `editBill/${row.cells[0].data}`; tr.childNodes[1].attributes.onclick = `location.href='editScheduled/${row.cells[0].data}'`; // $(row).addClass('text-bg-warning'); // tr.childNodes[2].attributes.onclick = `collapseDetails(this, ${_index})`; }, columns: [ { select:0, render: (data, _cell, _dataIndex, _cellIndex) => { return `` }, cellClass: "datatable-icon", type: "number", sort: "desc", },{ select:1, type: 'date', format: 'dd.mm.yyyy', cellClass:"dt-datum", sortable: true, },{ select:2, type: 'string', cellClass:"dt-receiver", // render: (data, _cell, _dataIndex, _cellIndex) => { return `${data}` }, },{ select:3, type: 'string', cellClass:"dt-source", // render: (data, _cell, _dataIndex, _cellIndex) => { return `${data}` }, },{ select:4, type: 'number', headerClass: "dt-amount", cellClass:"dt-amount", render: renderAmount } ], template: (options, dom) => `
` }); loadScheduledData(); } document.addEventListener("DOMContentLoaded", function(event) { createDtScheduledBookings(); })