![](/img/trans.png)
[英]Jquery datatable functionality not apply after render the datatable in <f:ajax>
[英]Datatable render after AJAX call
我試圖通過進行AJAX調用從控制器獲取一些數據,然后編寫數據表來呈現數據表。 sData ['id']只是一個數字
這是我的代碼:
$.post('/admin/user_groups_data/' + sData['id']).done(function(data) {
$('#user_groups_table').dataTable({
"bProcessing": true,
"bDeferRender": true,
"sPaginationType": "full_numbers",
"aaData": data, // data here is a JSON object, shows on Firebug correct data and fields
"aoColumns": [
{ "mData": "id"},
{ "mData": "title" },
{ "mData": "category" },
]
});
});
以下是我的HTML代碼
<table id="user_groups_table">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Type</th>
</tr>
</thead>
</table>
似乎在AJAX調用完成之前就先渲染了數據表,這給了我錯誤
DataTables警告(表ID ='user_groups_table'):從數據源請求的第0行的未知參數'id'
我在.done頂部,但似乎它甚至不尊重它。 任何幫助都會很棒。 謝謝
剛剛向其中添加了sAjaxSource,它現在可以工作了,似乎在寫入數據表時$ .post尚未完成,sAjaxSource檢索數據並將其帶回,然后寫入數據表。
var oTable = $('#user_groups_table').dataTable({
"bDestroy": true,
"bProcessing": true,
"bDeferRender": true,
"sPaginationType": "full_numbers",
//"aaData": data,
"sAjaxSource": '/admin/user_groups_data/' + sData['id'],
"aoColumns": [
{ "mData": "group_id", "bVisible": false},
{ "mData": "title" },
{ "mData": "category" },
]
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.