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的样式更好