在数据表中的fnInitComplete函数中使用fnDrawCallback

时间:2012-08-03 05:42:37

标签: javascript jquery datatables

您好我正在使用数据并且使用异步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
    } );

1 个答案:

答案 0 :(得分:0)

当所有数据都已在客户端上时,您尝试做的事情很有效,因为它可以获取不同的值来创建选择。但是,如果您进行服务器端分页,则客户端只有一小部分数据集,因此您无法获得完整数据集的不同值,但仅适用于您当前管理的10/25行。 我的建议只是你创建了选择服务器端(通过对数据库进行正常的DISTINCT查询),然后正常渲染它们。