ich jquery Datatable haben alsjQuery Datatable nicht Daten standardmäßig zeigt
HTML-Seite
<div id="content">
</div>
js Code
(function ($) {
'use strict';
var module = {
addTable: function() {
var output = '<table id="table1"></table>';
$('#content').append('<p></p>' + output);
var data = [];
data = this.getData();
$('#table1').dataTable({
"data": data,
"columns": [
{
"title": 'Name',
mDataProp: 'name',
width: '20%'
},
{
"title": 'Company',
mDataProp: 'company'
},
{
"title": 'Salary',
mDataProp: 'salary'
}],
'scrollY': '400px',
'scrollCollapse': false,
'paging': false
});
},
getData: function() {
var arr = [];
for (var i = 0; i < 100; i++) {
var obj = {
name: 'John',
company: 'XYZ',
salary: '$XYZ'
};
arr.push(obj);
}
return arr;
}
};
$(document).ready(function() {
$('#content').append('Loading....');
module.addTable();
});
})(jQuery);
Auf Anfangslast, zeigt es eine leere Tabelle. Die Daten kommen nach einer Suche. Wie werden die Daten standardmäßig beim erstmaligen Laden angezeigt?
ändern this.getData zu module.getData – devconcept
Könnten Sie das näher erläutern, wenn Ihr Setup in irgendeiner Weise anders als [diese plunkr] (http://plnkr.co/edit/KnFfRaQZwp7mWY7n3Ukn ? p = Vorschau), weil ich Ihren Code kopiert und eingefügt habe. –
@MartiLaast, offensichtlich ist OPs 'getData' ein Beispiel, nicht der echte Code. Ich denke, er lädt Daten von einer externen Ressource oder von AJAX. – davidkonrad