jQuery TableTools按钮未加载

jQuery TableTools按钮未加载,jquery,datatables,tabletools,Jquery,Datatables,Tabletools,我正在尝试将tableTools添加到已使用DataTable插件的现有表中。tableTools按钮不加载。这是我的代码: var dataTableOptions = { "sScrollY": "475px", "bAutoWidth": true, "bSort": true, "bPaginate": true, "sPaginationType": "full_numbers", "bFilter": true, "bInfo":

我正在尝试将
tableTools
添加到已使用
DataTable
插件的现有表中。
tableTools
按钮不加载。这是我的代码:

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);
var dataTableOptions={
“sScrollY”:“475px”,
“bAutoWidth”:没错,
“bSort”:正确,
“bPaginate”:对,
“sPaginationType”:“完整编号”,
“bFilter”:没错,
“宾福”:没错,
“bJQueryUI”:没错,
“sDom”:“lfrtip”,
“oTableTools”:{“sSwfPath”:appPath+“/swf/copy_csv_xls_pdf.swf”}
};
$j(“#移动结果表”).dataTable(dataTableOptions);
dataTable
部分工作正常,但
tableTools
似乎不工作。我已确保所有文件路径都正确,包括
.swf
路径,我就是找不到问题。

试试:

"sDom": 'Tlfrtip'
另外,您是否验证了appPath变量是否正确?可能会将此添加到代码中,并检查控制台以验证您没有额外的斜杠或其他内容:

console.log(appPath + "/swf/copy_csv_xls_pdf.swf");

运行开发人员工具后,我遇到一个错误:

SCRIPT5009:“ZeroClipboard_TableTools”是未定义的TableTools.js,第1293行字符3

在谷歌搜索ZeroClipboard到底是什么之后,我发现我需要单独包含该JS文件,因为它试图调用在其中创建的函数。这样做之后,按钮开始工作,现在只需对其进行样式设置


感谢大家的帮助

需要在sDom中使用T对其进行初始化:
“sDom”:“lfrtipT”,

必须使用DataTables/DataTools项目中的,而不是ZeroClipboard项目中的。它们非常不同。

您的sDom不是应该为工具使用大写“t”吗?@MikeRobinson我不确定,但我只是尝试了一下,它使DataTables完全停止工作(我得到了一个基本的html表)当控制台停止工作时,您是否在控制台中遇到任何错误?@MikeRobinson
SCRIPT5009:“ZeroClipboard\u TableTools”是未定义的TableTools.js,第1293行字符3
该行代码是
var flash=new ZeroClipboard\u TableTools.Client()@MikeRobinson在谷歌搜索之后,我意识到我需要包含ZeroClipboard.js,这样按钮现在就出现了。将处理它们的样式和功能(因为它们目前实际上不起作用)并报告。问题是ZeroClipboard.js,但sDom的样式更好