加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

DataTables ajax 动态更新数据

发布时间:2020-12-16 00:44:44 所属栏目:百科 来源:网络整理
导读:taTableExt.oApi.fnReloadAjax = function(oSettings,sNewSource,fnCallback,bStandingRedraw) { if (sNewSource !== undefined sNewSource !== null) { oSettings.sAjaxSource = sNewSource; } // Server-side processing should just call fnDraw if (oSet



taTableExt.oApi.fnReloadAjax = function(oSettings,sNewSource,fnCallback,bStandingRedraw) {
            if (sNewSource !== undefined && sNewSource !== null) {
                oSettings.sAjaxSource = sNewSource;
            }

            // Server-side processing should just call fnDraw
            if (oSettings.oFeatures.bServerSide) {
                this.fnDraw();
                return;
            }

            this.oApi._fnProcessingDisplay(oSettings,true);
            var that = this;
            var iStart = oSettings._iDisplayStart;
            var aData = [];

            this.oApi._fnServerParams(oSettings,aData);

            oSettings.fnServerData.call(oSettings.oInstance,oSettings.sAjaxSource,aData,function(json) {
                /* Clear the old information from the table */
                that.oApi._fnClearTable(oSettings);

                /* Got the data - add it to the table */
                var aData = (oSettings.sAjaxDataProp !== "") ?
        that.oApi._fnGetObjectDataFn(oSettings.sAjaxDataProp)(json) : json;

                for (var i = 0; i < aData.length; i++) {
                    that.oApi._fnAddData(oSettings,aData[i]);
                }

                oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();

                that.fnDraw();

                if (bStandingRedraw === true) {
                    oSettings._iDisplayStart = iStart;
                    that.oApi._fnCalculateEnd(oSettings);
                    that.fnDraw(false);
                }

                that.oApi._fnProcessingDisplay(oSettings,false);

                /* Callback user function - for event handlers etc */
                if (typeof fnCallback == 'function' && fnCallback !== null) {
                    fnCallback(oSettings);
                }
            },oSettings);
        };
 
 
 
 
 
        $(document).ready(function() {


                $('#reloadDataBtn').click(function() {
                    otable.fnReloadAjax('mySource2.php');
                });


            otable=$("#myTable").dataTable({ bSort: true,"bProcessing": true,"sAjaxSource": 'mySource1.php',bAutoWidth: true,"iDisplayLength": 5,"aLengthMenu": [5,10,25,50,100],"sPaginationType": "full_numbers","aoColumnDefs": [{ "bSortable": false,"aTargets": [-1,0]}]
            });
        });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读