在fnReloadAjax上绑定datatables.net中的行

时间:2012-09-13 12:20:57

标签: jquery bind jquery-datatables

我正在使用Datatables我正在使用此代码获取可点击的行,从fnInitComplete调用:

function createClickableRowsAllTickets() {
      $(allTable.fnGetNodes()).click( function() {
           alert('row clicked');        
      });
}

这很好用。但是,当我使用fnReloadAjax更新表时,行点击不再受限制。

我试图在fnReloadAjax的回调中再次调用该函数,但它不起作用:

$("#alltickets input[type=checkbox]").click(function() {
    allTable.fnReloadAjax('get_tickets', createClickableRowsAllTickets());
});

我做错了什么?

1 个答案:

答案 0 :(得分:0)

问题解决了。

代码应该是:

$("#alltickets input[type=checkbox]").click(function() {
allTable.fnReloadAjax('get_tickets', function() { createClickableRowsAllTickets();},    null);
});

而不是:

$("#alltickets input[type=checkbox]").click(function() {
allTable.fnReloadAjax('get_tickets', createClickableRowsAllTickets());
});

注意在回调参数中使用function()。