jQuery datatable - fnReloadAjax不会覆盖sAjaxSource

时间:2014-02-03 11:14:38

标签: javascript jquery datatables

我有以下代码,默认显示所有行,单击.view-unread-rows按钮时,数据表应仅显示未读行。但是,它似乎没有运行重新加载查询。

$(".view-unread-rows").click( function(e) {
    e.preventDefault();
    message_table.fnReloadAjax("/letters/ajax/T");
    message_table.fnDraw();
});

$(".view-all-rows").click( function(e) {
    e.preventDefault();
    message_table.fnReloadAjax("/letters/ajax/F");
    message_table.fnDraw();
});

message_table = $('.message_table').dataTable({
    "sPaginationType": "bootstrap",
    "iDisplayLength": 10,
    "iDisplayStart": 0,
    "bProcessing": true,
    "bServerSide": true,
    "sServerMethod": "POST",
    "sAjaxSource": "/letters/ajax/F",
    "sDom": '<"top">rt<"bottom"><"clear">',
    "aaSorting": [[3, 'desc']],
    "aoColumns": [          
            { "bSortable": false },
            { "bSortable": true },
            { "bSortable": false },
            { "bSortable": true }
    ],
    "oLanguage": {
        "sEmptyTable": "No results"
    }
});

我有这个工作,但我在某个时候改变了一些东西,它现在已经停止了。有什么想法吗?

修改

好的,奇怪的是,如果没有点击.view-unread-rows的结果,这似乎工作正常。

但仍然没有任何线索。

1 个答案:

答案 0 :(得分:0)

$(this).on('click', '.view-unread-rows', function(e) { ...