tableTools/editor buttons - trigger triple row selection
tableTools/editor buttons - trigger triple row selection
Hi,
I need to load additional data based on the row selected in the table. For this purpose I added the checkboxes at the beginning of each row to select a single row, where columns: [data: ... class:"col"...]
. I found out how to check if the same row was selected or "unselected" by comparing aData['id'] and tmp_id that has previous selected id, and 3 or 4 other flags (like select_all, select_none, etc.) in
fnRowCallback: function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
$('td.col', nRow).on( "mouseup", function() {});
}
.
It works perfect until I start using tableTools or editor buttons. After, I click on the edit
->update
or print preview
->esc
buttons and select another row, I start getting the indication in the console that $('td.col', nRow).on( "mouseup", function() { });
was triggered 3 times, and it continues this way until I refresh the page. This messes up my tmp_id and instead of receiving row selected I get row "unselected" , and opposite. Is there any other way to know the status of the rows, AFTER each row selection (like selected, "unselected", selected all, or selected more than one row) and/or how do deal with this issue that I've described above?
Thanks in advance
Answers
Eventually, I've got a few extra minutes to go back to this issue.
$("#users tbody").click(function(event) {...aData['id']...});
returns the actual index of a selected row because it activates when the row is already selected. It means that I don't need all the flags anymore. Strangely enough,$('td.col', nRow).on( "mouseup", function() {...aData['id']...});
activates before the row is selected, and always returns the previous index.With all that, after I click on a editor button, even while using
$("#users tbody").click(function(event) {...aData['id']...});
, the debugger enters there 3 times more than it was when I just loaded the page. I guess, the issue is still there.