更新Bootstrap数据表的数据

时间:2014-12-12 20:40:21

标签: javascript jquery datatable

我想将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文件给出)。

0 个答案:

没有答案