DataTable的jQuery插件不起作用。 fnGetColumnData

时间:2012-02-01 08:01:56

标签: jquery asp.net-mvc-3 datatables

我添加了插件

$.fn.dataTableExt.oApi.fnGetColumnData

可在此处找到:http://datatables.net/plug-ins/api

我执行后

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

Microsoft JScript运行时错误:无法获取属性的值   'asSorting':对象为null或未定义。

可能是什么原因? 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" }
            ]
        });

2 个答案:

答案 0 :(得分:6)

我认为这与您的标记有关。请记住,dataTables需要一个带有<thead>部分的html表格,每列都有一个<th>。如果您尝试初始化空表,则应尝试

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

答案 1 :(得分:0)

对于每个列,dataTables需要一个包含<thead><th>的html表。但是,更简单的解决方法是在databind()调用之后立即在后面的代码中添加以下行。

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