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

需要在 sDom 中使用 T 对其进行初始化: "sDom": '<"clear">lfrtipT',

于 2013-05-17T12:29:35.473 回答
0

您必须使用来自 DataTables/DataTools 项目的ZeroClipboard.js,而不是来自 ZeroClipboard 项目的那个。它们非常不同。

于 2014-08-27T00:24:46.687 回答