我使用dataTables来显示从服务器呈现的数据。
var dtable = $( "#oolt_control_body" ).find( "#product-list" ).dataTable({
"sPaginationType": "full_numbers",
"iDisplayLength": 25,
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0 ] }
]
});
$("#product-list tfoot th").each( function ( i ) {
var select = $('<select><option value=""></option></select>')
.appendTo( $(this).empty() )
.on( 'change', function () {
var val = $(this).val();
dtable.column( i ) //returns undefined
.search( val ? '^'+$(this).val()+'$' : val, true, false )
.draw();
} );
dtable.column( i ).data().unique().sort().each( function ( d, j ) { //returns undefined
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
代码的后半部分取自dataTables website。我使用的是版本1.9.4但是使用1.10.2测试但是徒劳无功。有人可以建议可能出现的问题吗?
答案 0 :(得分:0)
您是否尝试过切换到.DataTable(注意大写&#34; D&#34;)?
简而言之,.dataTable仍然有效,但返回的对象类型不同于.DataTable。