1

私はDatatablesを使用しており、このコードを使用して、から呼び出されたクリック可能な行を取得していますfnInitComplete:

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

これはうまくいきます。ただしfnReloadAjax、テーブルを更新するために使用すると、行のクリックはバインドされなくなりました。

のコールバックで関数をもう一度呼び出そうとしましたが、機能fnReloadAjaxしません。

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

私は何を間違っていますか?

4

1 に答える 1

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()の使用に注意してください。

于 2012-09-13T19:36:25.587 に答える