首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刷新Jquery datatable而不进行页面刷新

刷新Jquery datatable而不进行页面刷新
EN

Stack Overflow用户
提问于 2015-02-16 18:29:37
回答 1查看 245关注 0票数 0

我有一个jquery datatable,它表示数据库表值.I,m通过一个json方法填充这个表行。

现在我从数据表中删除一行意味着,所有的数据表功能,如排序和筛选,都不起作用,我刷新页面,意味着它工作正常。我的猜测是删除的行不会在DOM中更新。我也尝试了fndraw fndestroy函数,但是没有用..

请提供刷新数据表的任何解决方案。

谢谢,我的代码是

代码语言:javascript
复制
function LoadOrderDetails() {

        $.ajax({
            type: "POST",
            url: "MyDataVer1.aspx/LoadOrderDetails",
            contentType: "application/json",
            dataType: "json",
            success: function(data) {
                $('#TblOrderDetails').find('tbody').remove();

                var TableHTML = "";
                TableHTML = TableHTML + "<tbody>";
                for (var i = 0; i < data.d.length; i++) {
                    if (i % 2 == 0) {
                        // do if even
                        TableHTML = TableHTML + "<tr id='GVDRow" + i + "' class='odd'>";
                    }
                    else {
                        // do if not
                        TableHTML = TableHTML + "<tr id='GVDRow" + i + "' class='even'>";
                    }

                    //TableHTML = TableHTML + "<tr id='GVDRow" + i + "'>";
                    TableHTML = TableHTML + "<td id='Sno'>";
                    TableHTML = TableHTML + data.d[i].Sno;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='Date'>";
                    TableHTML = TableHTML + data.d[i].Date;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='BadgeID'>";
                    TableHTML = TableHTML + data.d[i].BadgeID;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='ConsultantName'>";
                    TableHTML = TableHTML + data.d[i].ConsultantName;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='ManagerName'>";
                    TableHTML = TableHTML + data.d[i].ManagerName;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='GeoGraphy'>";
                    TableHTML = TableHTML + data.d[i].GeoGraphy;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='Country'>";
                    TableHTML = TableHTML + data.d[i].Country;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='Segment'>";
                    TableHTML = TableHTML + data.d[i].Segment;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='SubSegment'>";
                    TableHTML = TableHTML + data.d[i].SubSegment;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='OrderType'>";
                    TableHTML = TableHTML + data.d[i].OrderType;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='CaseNumber'>";
                    TableHTML = TableHTML + data.d[i].CaseNumber;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='OrderNumber'>";
                    TableHTML = TableHTML + data.d[i].OrderNumber;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='OrderStatus'>";
                    TableHTML = TableHTML + data.d[i].OrderStatus;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='Reason'>";
                    TableHTML = TableHTML + data.d[i].Reason;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td id='Comments'>";
                    TableHTML = TableHTML + data.d[i].Comments;
                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td>";
                    TableHTML = TableHTML + "<input id='btnEdit" + i + "' type='image' style='border-width:0px;'   onclick='javascript:return FnEditOrder(" + data.d[i].AutoID + "," + i + ");'  src='images/editicon.gif' class='btnedit' ></input>";


                    TableHTML = TableHTML + "</td>";
                    TableHTML = TableHTML + "<td>";
                    TableHTML = TableHTML + "<input id='btnDelete" + i + "' type='image' style='border-width:0px;' onclick='javascript:return FnDeleteOrder(" + data.d[i].AutoID + ");' src='images/Delete_Img.png' ></input>";

                    TableHTML = TableHTML + "</td></tr>";

                }
                TableHTML = TableHTML + "</tbody>";




                var oTable = $('#TblOrderDetails').DataTable();
                oTable.fnClearTable();
                oTable.fnDraw();
                ('#TblOrderDetails').DataTable();
            },
            error: function() {
                alert("Failed to load order status");
            }
        });
EN

回答 1

Stack Overflow用户

发布于 2018-05-24 18:33:34

刷新数据表而不重新加载页面

代码语言:javascript
复制
var oTable = $('#TblOrderDetails').DataTable();
oTable.draw();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28539333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档