2017-05-12 18 views
1

Datatables with selected extensioncheckboxesを使用していますが、選択した行の数を1つまたはすべて選択解除した後に取得しようとしています。データテーブル選択された行の数

このコードは、すべての選択解除(私は常にゼロになっています)で完璧に機能しますが、選択した行の数に1を加えたものを1行だけ選択解除すると、何とか早く事件が起こったようだ。

table.on('deselect', function(e, dt, type, indexes) { 

    var numberOfSelectedRows = table.column(0).checkboxes.selected().length; 

    // ... 

}); 

コードをsetTimeoutでラップすると完全に動作しますが、面倒です。

+0

他のイベントをチェック;私は、変更が発生したときに発生するさまざまなイベントを持ついくつかのAPIに遭遇しましたが、DOMがそれを未チェックとして登録する前に発生しました。変更が発生したときに別のイベントが発生する可能性がありますが、未チェックがDOMに登録された後は、何か意味があることを願う.. – Adam

答えて

0

チェックボックスラボで提供されているjsfiddleに従っている場合は、rows_selected.lengthを使用できませんか?だから、行/チェックボックスをクリックするだけで、配列の長さをチェックして何が何をチェックしているのかを確認してください...

関連する問題