Bạn có thể cung cấp DataTables với dữ liệu 4 cách khác nhau
Trong trường hợp của bạn, bạn sẽ muốn sử dụng tùy chọn thứ hai (Javascript Array). Bạn sẽ cần phải dịch hình dạng của đối tượng JSON của bạn thành một đối tượng mảng.
Dưới đây là một ví dụ
var json = {
BrowserStats : [
{ engine: "Trident", browser: "IE 4.0", platform: "Win 95+", version: 4 },
{ engine: "Trident", browser: "IE 5.0", platform: "Win 95+", version: 5 },
{ engine: "Trident", browser: "IE 5.5", platform: "Win 95+", version: 5.5 }
]
};
var data = jQuery.map(json.BrowserStats, function(el, i) {
return new [el.engine, el.browser, el.platform, el.version];
});
$('#example').dataTable({
"aaData": data,
"aoColumns": [
{ "sTitle": "Engine" },
{ "sTitle": "Browser" },
{ "sTitle": "Platform" },
{ "sTitle": "Version"}
]
});
Bạn đã bao giờ con số này ra? Tôi cũng muốn khởi tạo với một mảng đối tượng cục bộ được truyền vào aaData. Tôi thấy rằng một người hiểu được câu hỏi của bạn. Tôi đã thử nó với các thuộc tính mData theo cách bạn muốn với một tập dữ liệu phía máy chủ nhưng nó không hoạt động. – Rabbi