Мой datatable работает отлично, за исключением того факта, что я пытаюсь добавить функциональность dblclick
для каждой строки, которая работает частично.Datatables, как связать событие во всех строках таблицы
Итак, это мой код:
oTable = $('#example').dataTable({
"aaSorting": [[ 1, "desc" ]],
"bJQueryUI": true,
"sPaginationType": "full_numbers"
});
/* Add a click handler to the rows */
//This highlights the row selected
$("#example tbody").click(function(event) {
$(oTable.fnSettings().aoData).each(function(){
$(this.nTr).removeClass('row_selected');
});
$(event.target.parentNode).addClass('row_selected');
});
//this attaches a dblclick event on the row
$("#example tr").dblclick(function() {
var iPos = oTable.fnGetPosition(this);
var aData = oTable.fnGetData(iPos);
var iId = aData[1];
$('#edit'+iId).click(); //clicks a button on the first cell
});
Подсветка строк хорошо для всех строк таблиц, но dblclick
работает только для тех строк, где первоначально оказываемых на первой странице. Когда я сортирую/ищу данные и отображаемые данные меняются, событие dblclick
не работает для тех строк, которые не отображаются на первой странице.
Может ли кто-нибудь помочь решить эту тайну? Благодаря
Wowwww u MAN! Спасибо, он работает так, как сейчас! – MaVRoSCy
Но все же, я не понял! Почему мой исходный код был неправильным? – MaVRoSCy
На странице api найдите «Прямые и делегированные события» и прочитайте его. Надеюсь, вам это поможет. – DKSan