1

この gem https://github.com/rweng/jquery-datatables-railsを使用 して、Rails アプリ プロジェクトにデータテーブルを追加します。

私はapplication.jsに追加しました:

//=require dataTables/extras/TableTools

および application.css.scss:

*= require dataTables/extras/TableTools
*= require dataTables/extras/TableTools_JUI

私はこの gem を twitter ブートストラップで使用していますが、OTableToolsエクストラを除いてすべて正常に動作しています。

これは私のデータテーブルコードです:

$("#admin").dataTable({
  "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
  "sPaginationType": "bootstrap",
  "bProcessing"     : true,
  "sScrollX": "100%",
  "bScrollCollapse": true,
  "bAutoWidth": false,
  "aoColumns"       : [{"sType" : "html"}, null, null, null],
  "aaSorting"       : [[0, 'asc'], [1, 'asc']],
  "bServerSide"     : true,
  "sAjaxSource"     : "/admin/admins.json",
  "oTableTools": {
            "aButtons": [
                "copy",
                "print",
                {
                    "sExtends":    "collection",
                    "sButtonText": "Save",
                    "aButtons":    [ "csv", "xls", "pdf" ]
                }
            ]
        }
}).fnSetFilteringDelay();

oTableToolsこの例の中にhttp://datatables.net/release-datatables/extras/TableTools/bootstrap.htmlのように追加して、twitter ブートストラップで動作するようにしました。

csv、xls、pdf 形式にエクスポートするボタンが表示されない...など

私は何を間違っていますか?問題はどこだ?

どうもありがとうございました

4

1 に答える 1

1

デフォルトの TableTools の例とはディレクタ構造が少し異なる場合は、保存を行う swf ファイルの sSwf パスを設定する必要があります。

"oTableTools": {
    "sSwfPath": "dataTables/extras/TableTools/media/swf/copy_csv_xls_pdf.swf",
    "aButtons": ["copy", "print", {
         "sExtends": "collection",
         "sButtonText": "Save <span class=\"caret\" />",
         "aButtons": ["csv", "xls", "pdf"]
    }]
}

しかし、私の理解では、機能(実際の保存とコピー)だけが表示に影響を与えるべきではありません。

私はあなたとまったく同じ問題を抱えています。すべてのコードが処理されました - DataTables デバッガーで確認したところ、TableTools が DataTable で使用されていることが認識されました。

これがわかったら教えてください!

于 2012-12-01T02:25:36.020 に答える