簡體   English   中英

單擊事件將條目填充到jQuery數據表中

[英]Populate Entries to a jQuery Datatable on click event

我正在嘗試用Ajax請求的條目填充表。

我可以確認我的Json數據具有適當的格式,以便可以在數據表中顯示。

問題是,在請求之后,即使我能夠在控制台中看到這些條目,也不會填充它們。

$(document).ready(function () {

    var $submitButton = $('.ladda-button[type="button"]').ladda();

    var table = $('.table').DataTable({
        processing: true,
        searching: false,
        responsive: true,
        filter: false,
        deferLoading:0,
        serverSide: true,
        bLengthChange: false,
        bSort: false,
        ajax: {
            url: "myUrl",
            type: 'post',
            dataSrc: function (json) {
                $submitButton.ladda('stop');
                var entries = json.data;
                return entries;
            }
        },


    });

    $(document).on('click',$submitButton, function(e){
        e.preventDefault();
        $submitButton.ladda('start');
        table.ajax.reload();
        return false;
    });
});

我認為您正在過早地重新加載表。 由於您使用的是Ajax,因此只希望在數據可用后重新加載。

嘗試一下作為測試(10秒后重新加載)

setTimeout( function () {
    table.ajax.reload();
}, 10000 );

我對ladda並不熟悉,但也許是基於事件的,因此您可以修改代碼以在stop事件或類似事件之后調用reload

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM