0

私は Datatables プラグイン TableTools を使用して、ユーザーがテーブルの内容をダウンロードできるようにしています。テーブルは Javascript のメモリ内にあります (サーバー側のページネーションはありません)。しかし、テーブルをダウンロードしようとすると、コンテンツ全体を取得できません。最初のページと 1 行程度しか取得できません。

次のように TableTools を構成しています。

        tableToolsProps = {
            "aButtons"  : [{
                "sExtends": "copy",
                "mColumns": "all"
            },
            {   
                "sExtends": "csv",
                "mColumns": "all"
            },
            {
                "sExtends": "xls",
                "mColumns": "all"
            }],
            "sSwfPath"  : "media/DataTables-1.10.0/extensions/TableTools/swf/copy_csv_xls.swf"
       ....

        oTable.dataTable({
            "bDestroy" : true,
            "bRetrieve" : true,
            "bJQueryUI" : true,
            "bProcessing" : true,
            "sPaginationType" : "full_numbers",
            "sAjaxSource" : javaApiUrl + "rest/"+ urlSuffix,
            "tableTools": tableToolsProps,
        ....

このページの下部にある表で、コードの実行例を確認できます: http://www.gtexportal.org/home/gene/ACTN3

何か案は?

4

1 に答える 1

1

DataTables 1.10.0 から 1.10.3 にアップグレードすることで、この問題を修正しました。以前のバージョンの DataTables では、deferRender とファイルのダウンロードの間に競合があったようです。参照: https://datatables.net/forums/discussion/20266/tabletools-not-exporting-all-rows-with-bserverside-false-when-via-ajax#latest

于 2014-10-20T17:47:32.993 に答える