I am trying to implement functionality whereby clicking a button on the screen will cause my jQuery dataTable to refresh (as the server-side data source may have changed since the dataTable was created).

Here's what I have:

$(document).ready(function() {
    $("#my-button").click(function() {
        $("#my-datatable").dataTable().fnReloadAjax();
    });
});

但是当我运行这个的时候,它什么都不起作用.单击按钮时刷新DataTable的正确方式是什么?提前谢谢!

推荐答案

您可以try 以下方法:

function InitOverviewDataTable() {
    oOverviewTable = $('#HelpdeskOverview').dataTable({
        "bPaginate": true,
        "bJQueryUI": true, // ThemeRoller-stöd
        "bLengthChange": false,
        "bFilter": false,
        "bSort": false,
        "bInfo": true,
        "bAutoWidth": true,
        "bProcessing": true,
        "iDisplayLength": 10,
        "sAjaxSource": '/Helpdesk/ActiveCases/noacceptancetest'
    });
}

function RefreshTable(tableId, urlData) {
    $.getJSON(urlData, null, function(json) {
        table = $(tableId).dataTable();
        oSettings = table.fnSettings();

        table.fnClearTable(this);

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

        oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
        table.fnDraw();
    });
}
// Edited by Prasad
function AutoReload() {
    RefreshTable('#HelpdeskOverview', '/Helpdesk/ActiveCases/noacceptancetest');

    setTimeout(function() {
        AutoReload();
    }, 30000);
}

$(document).ready(function() {
    InitOverviewDataTable();
    setTimeout(function() {
        AutoReload();
    }, 30000);
});

http://www.meadow.se/wordpress/?p=536

Jquery相关问答推荐

这是否会导致内存泄漏?

Visual Studio - 将文本粘贴到 cshtml 中会删除文本

用 jQuery/JavaScript 检测数字或字母?

如何从 onclick div 属性检测 Javascript 中的 control+click?

jQuery在点击函数后获取
  • 元素的id/value
  • 在 JSON 对象上使用 jQuery 的 find()

    如何滚动到AngularJS中的页面顶部?

    Javascript 仅打印 iframe 内容

    Jquery .on('scroll')在滚动时不触发事件

    window.onbeforeunload 和 window.onunload 在 Firefox、Safari、Opera 中不起作用?

    JQUERY UI Accordion 开始折叠

    Codemirror 编辑器在单击之前不会加载内容

    jQuery $.cookie 不是一个函数

    jQuery - 多个 :not Select 器

    如何在javascript中获取json键和值?

    在Javascript中判断isEmpty?

    5秒后jQuery自动隐藏元素

    在jQuery中,当它们都具有相同的名称时,如何获取单选按钮的值?

    如何使用 jQuery Select 第一个父 DIV?

    jQuery 将换行符转换为 br (nl2br 等效)