您好我正在使用数据并且使用异步XHR调用来使用表格。我愿意做this但是由于我使用xhr调用表,我的fnCreateSelect函数表示由于没有表数据这些参数是未定义的。有没有办法在fnInitComplete中调用fnDrawCAllback,反之亦然?
关于如何做到这一点的任何其他建议将不胜感激。
一些代码:这是我的fnInitcomplete函数,如果有帮助,我也使用固定列。
"fnInitComplete": function() {
$("thead th").each( function ( i ) {
this.innerHTML += "<div class='DataTables_sort_wrapper'><span class='css_right ui-icon ui-icon-carat-2-n-s'></span></div><br/>"+fnCreateSelect( fleetT.fnGetColumnData(i) );
$("thead select").each( function (i) {
this.visibleIndex = i;
} );
$('select', this).change( function () {
var visIndex = typeof this.visibleIndex == 'undefined' ? 1 : this.visibleIndex;
fleetT.fnFilter( $(this).val(), visIndex);
} );
});
new FixedColumns( fleetT, {
"iLeftColumns": 2,
"iLeftWidth": 220
} );
答案 0 :(得分:0)
当所有数据都已在客户端上时,您尝试做的事情很有效,因为它可以获取不同的值来创建选择。但是,如果您进行服务器端分页,则客户端只有一小部分数据集,因此您无法获得完整数据集的不同值,但仅适用于您当前管理的10/25行。 我的建议只是你创建了选择服务器端(通过对数据库进行正常的DISTINCT查询),然后正常渲染它们。