I'm currently working on a JavaScript function that needs to utilize a dynamic value for "displayStart". The data is being retrieved from a PHP script in JSON format. Below is the snippet of my JavaScript code:
balance.list = function () {
$('#balance').dataTable({
processing: true,
ajax: {
url: 'php/list.php',
dataSrc: 'data'
},
dom: '<"top"flp<"clear">>rt<"bottom"ip<"clear">>',
pageLength: 50,
autoWidth: false,
displayStart: '100',
columns: [
{
width: "10%",
data: "date"
}, {
width: "5%",
data: "checknum"
}, {
width: "75%",
data: "description"
}, {
width: "5%",
data: "debit"
}, {
width: "5%",
data: "credit"
}, {
width: "5%",
data: "balance"
}]
});
};
Instead of displayStart: '100', I would like it to be something like: displayStart: displayStart.displayStart,
However, I have set the data source to 'data', which is another branch within the JSON structure.
Here is the structure of the JSON data:
{
"displayStart":"100",
"data": [
{
"date":"2015-03-27",
"checknum":null,
"description":null,
"debit":"50.00",
"credit":"0.00",
"balance":"500.00"
},
{
"date":"2015-03-28",
"checknum":null,
"description":null,
"debit":"0.00",
"credit":"250.00",
"balance":"750.00"
}
]
}
I have experimented with the ajax part using success/error functions, but it interrupts the completion of the table generation.
How can I effectively update the value?