我的數據表工作正常,除了我試圖在每行添加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
對於那些最初在哪裏呈現在第一頁的行工作ONLY。當我對數據進行排序/搜索並且顯示的數據發生更改時,dblclick
事件不適用於那些不顯示在第一頁中的行。
任何人都可以幫助解決這個謎團? 感謝
Wowwww你是MAN!謝謝,它現在就應該如此! – MaVRoSCy 2013-03-08 12:45:32
但是,我還是沒有明白!爲什麼我的初始代碼錯了? – MaVRoSCy 2013-03-08 12:47:36
在「Direct和委託事件」的api頁面搜索並通讀它。希望它能幫助你。 – DKSan 2013-03-08 12:56:56