我的数据表工作正常,除了我试图dblclick
在每一行上添加一个功能,这部分工作。
所以,这是我的代码:
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
事件不适用于第一页中未显示的那些行。
谁能帮忙解开这个谜?谢谢