我试图从新的ajax源重新加载数据表。

我的意思是在页面加载时,它是从1个源加载的,但是在页面上执行某些操作后,则需要从另一个源中加载。

我正在尝试通过fnreloadajax()但它不起作用,我的意思是所有fnreload ajax都可以,它可以重新加载表,但不能从新来源加载?

我确实阅读了fnreloadajax()的文档
http://www.datatables.net/plug-ins/api/fnReloadAjax

但是当我尝试这样。

        var GroupID = e.val;
        url = "admin/usersManagePermissions/listFormsInGroups_DT/"+GroupID;
        oTable.fnReloadAjax(url);


我没有错误,但数据表也没有从新来源重新加载表。它仅从已定义的先前/原始源中加载表。

这是怎么了

最佳答案

我今天遇到了同样的问题,这是我的解决方案:

这是数据表对象,请注意,DataTable()!= dataTable()参见this answer

var tableRestr = $('#myDataTable').DataTable({
                    ajax: someUrl});


然后,总是在需要从另一个URL重新加载时,只需使用以下两行:

tableRestr.ajax.url(newUrl);
tableRestr.ajax.reload();

关于javascript - 数据表| fnreloadajax()无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26246666/

10-11 05:33