我想将Datatable实现为一个主题,它通过Ajax请求获取数据。加载文档后,我为数据表构建HTML部分。问题是:一旦我点击一个排序函数(例如排序一行升序),它就会使用原始数据进行排序(在.php文件中给出),而不是新加载的JQuery数据表。所以我可能需要重新初始化数据表或其他任何内容?
HTML部分:
<tbody id="accountList">
<!-- List all accounts -->
<tr>
<td>username@hostname-de</td>
<td>PS</td>
<td>350000</td>
<td>45000</td>
<td>Victor Ibarbo</td>
<td>30 / 30</td>
<td>224500</td>
<td><label class="label label-success">Online</label></td>
</tr>
</tbody>
JQuery部分:
function buildAccountList(){
$.ajax({
url: "/database/accounts.php",
type: "POST",
data: {action: "selectAccounts"},
success: function (response) {
var opt = '';
$.each(response, function(i, e){
opt +='<tr>';
opt += '<td>' + e.email + '</td>';
opt += '<td>' + e.platform + '</td>';
opt += '<td>' + e.coins + '</td>';
opt += '<td>' + e.password + '</td>';
opt += '<td>' + e.tradepileCards + '</td>';
opt += '<td>' + e.tradepileValue + '</td>';
opt += '<td>' + e.enabled + '</td>';
opt += '</tr>';
});
$('#accountList').html(opt);
},
dataType: "json"
});
}
表的创建工作正常,但正如我所描述的,一旦我按下排序功能,它就会使用旧表(由html文件给出)。