2012-02-01 88 views
3

我添加插件DataTable的jQuery插件不起作用。 fnGetColumnData

$.fn.dataTableExt.oApi.fnGetColumnData 

可以在這裏找到:我執行

$(document).ready(function() { 
var oDataTable = $("#usersGrid").dataTable(); 
//... 
} 

Microsoft JScript runtime error: Unable to get value of the property 'asSorting': object is null or undefined.

http://datatables.net/plug-ins/api

後什麼可以成爲理由嗎? P.S:這不是fnGetColumnData問題,而是另一個與$("#usersGrid").dataTable();

$('#example').dataTable({ 
      "sDom": 'R<"H"lfr>t<"F"ip<', 
      "bJQueryUI": true, 
      "bFilter": true, 
      "sPaginationType": "full_numbers", 
      "aoColumns": [ 
       { "sTitle": "A" }, 
       { "sTitle": "B" }, 
       { "sTitle": "C" } 
      ] 
     }); 
+1

你能告訴我們你的表的標記如果你不提供有效的表頭數據表有問題 – 2012-02-01 08:09:56

+0

看看這個:http://datatables.net/forums/discussion/6246/asp .net-dynamic-data-website-microsoft-jscript-runtime-error/p1可能會幫助你 – Daniel 2012-02-01 08:11:39

回答

6

連接我認爲這已經是與您的標記。請記住,dataTables需要一個包含<thead>部分的html表格,每個列需要<th>。如果你正試圖初始化一個空表,你應該嘗試

$('#usersGrid').dataTable({ 
    aoData: [{}] 
}); 
+0

'thead'解決了這個問題。 – TheVillageIdiot 2012-10-31 19:57:30

0

這是真的,數據表需要<thead>一個HTML表格,併爲每列<th>。然而,一個更簡單的修復方法是在調用databind()之後立即在後面的代碼中添加以下行。 ?

MyGridView.DataSource = <some data source> 
MyGridView.DataBind(); 
MyGridView.HeaderRow.TableSection = TableRowSection.TableHeader; // wraps header row with THEAD element for sorting