2014-10-17 97 views
0

我有以下代碼來處理點擊行或單個單元格。這puzzels我DataTable jquery選擇器沒有觸發

$(document).ready(function() { 
    var JSON_URL = '{% url "technician_activity" %}'; 
    var oTable = $('#technician_activity').dataTable({ 
     "processing": true, 
     "serverSide": true, 
     "ajax": JSON_URL , 
     "jQueryUI":  true 
    }); 
    alert("Without this alert selectors don't work? oTable = " + oTable); 
    oTable.$('tr').click(function() { 
     var data = oTable.fnGetData(this); 
     alert("Column " + data); 
    }); 
    oTable.$('td').click(function() { 
     var data = oTable.fnGetData(this); 
     alert("Cell " + data); 
    }); 

}); 

一兩件事是沒有第一個警報聲明

alert("Without this alert selectors don't work? oTable = " + oTable); 

選擇了TR和TD不工作,這是很不解,我 - 的區別是什麼,這個警報( ) 正在做?

+0

我沒有答案,但我認爲'alert'給了一些時間來從服務器獲取數據 – slackmart 2014-10-17 23:28:48

+0

不,我不這樣做,我等待所有的數據行(5其中總計!)被提取。然後點擊行/列,代碼中顯示的選擇器不能在沒有初始警報的情況下工作()... – 2014-10-17 23:49:15

回答

1

我現在使用的代碼如下建議 - http://www.datatables.net/examples/server_side/select_rows.html

但它仍然是問題,爲什麼在代碼中,我最初發布時,與第一個警報()語句工作的事情,但他們沒有當警報工作聲明是缺席....

只是爲了好奇的緣故想了解什麼事情在那裏如果有人有想法。

+1

此外,DataTable論壇上的某位人員提供了有關alert()的原因的解釋,而不是沒有它 - http:/ /datatables.net/forums/discussion/comment/67161#Comment_67161 – 2014-10-20 22:53:16