2

プラグインtableToolsを既に使用している既存のテーブルに追加しようとしています。ボタンがロードされません。これは私のコードです:DataTabletableTools

var dataTableOptions = {
  "sScrollY":   "475px",
  "bAutoWidth": true,
  "bSort":      true,
  "bPaginate":  true,
  "sPaginationType": "full_numbers",
  "bFilter":    true,
  "bInfo":      true,
  "bJQueryUI":  true,
  "sDom": '<"clear">lfrtip',
  "oTableTools": {"sSwfPath": appPath + "/swf/copy_csv_xls_pdf.swf"}
};

$j("#movementsResults table").dataTable(dataTableOptions);

部品はdataTable完全に機能しますが、tableTools機能していないようです。パスを含め、すべてのファイル パスが正しい.swfことを確認しましたが、問題が見つかりません。

4

4 に答える 4

2

開発者ツールを実行した後、エラーが発生しました:

SCRIPT5009: 'ZeroClipboard_TableTools' は未定義の TableTools.js、1293 行目の文字 3

ZeroClipboard が何であるかを正確に調べるためにグーグルで調べた後、そこで作成された関数を呼び出そうとしていたため、その JS ファイルを個別に含める必要があることがわかりました。そうしたら、ボタンが機能し始めました。今はスタイリングするだけです。

助けてくれてありがとう

于 2012-09-25T07:59:02.667 に答える
0

試す:

"sDom": 'Tlfrtip'

また、appPath変数が正しいことを確認しましたか?たぶんこれをコードに追加し、コンソールをチェックして、余分なスラッシュなどがないことを確認します。

console.log(appPath + "/swf/copy_csv_xls_pdf.swf");
于 2012-09-24T22:29:22.560 に答える
0

ZeroClipboard プロジェクトの ZeroClipboard.js ではなく、DataTables/DataTools プロジェクトのZeroClipboard.jsを使用する必要があります。それらは非常に異なります。

于 2014-08-27T00:24:46.687 に答える