- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在同一页面中使用 TableTools
和 DataTables v1.10
。
我的主页有表格和模态的空 div。
<div id="resultDiv">
<table id="mainTable"> ... </table>
<div id="detailModal">
<div id="detailModal-content"></div>
</div>
</div>
<script>
$(document).ready(function () {
var mainTable = $('#mainTable').DataTable({
"dom": 'T<"clear">lrtip',
"tableTools": { ... },
"columns": [
{
"data": null,
"render": function(data, type, row, meta) {
return '<a href="" onClick="return loadDetail(' + data.id + ')">Details</a>';
}
},
....
],
........
});
});
function loadDetail(id) {
$.ajax({
async: false,
url: ...,
success: function(respose) {
var tableInstance = TableTools.fnGetInstance('detailTable');
console.log(tableInstance); //null
}
});
}
</script>
单独的详细信息页面有另一个表格,该表格在 detailModal-content
div 中呈现。
<table id="detailTable">
</table>
<script>
$(document).ready(function () {
var mainDetailTable = $jq11('#detailTable').DataTable({
"dom": 'T<"clear">ltipr',
"tableTools": { ... },
..............
});
});
</script>
mainTable
的第一个 TableTools
工作正常,但对于第二个表它不工作(我可以单击按钮但单击它不会创建 xls 文件)。我试图通过在按照建议 here 创建表后调用 fnResizeButtons()
来解决这个问题.但是 tableInstance
为空。
有什么建议吗?
最佳答案
据我所知,您遇到了 TableTools(不是 DataTable)无法处理处于模态的表格的问题?
我自己也遇到过类似的问题,这归因于表格在不可见时被初始化,并且与 Flash 有关,它可以修复,这就是我用来修复不同引导选项卡上的表格的类似问题除了最初可见的表格外,没有功能性的 TableTools:
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var target_id = $(e.target).attr("href");
var jqTable = $(target_id).find("table");
var oTableTools = TableTools.fnGetInstance( jqTable[0] );
if (oTableTools != null && oTableTools.fnResizeRequired()){
/* A resize of TableTools' buttons and DataTables' columns is only required on the
* first visible draw of the table
*/
jqTable.dataTable().fnAdjustColumnSizing();
oTableTools.fnResizeButtons();
}
});
当然,您必须在 shown.bs.modal
或任何其他显示您的模式的事件上获取表格实例,但这应该可以解决 TableTools 问题。
希望对您有所帮助。
关于javascript - DataTables TableTools 不适用于两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131326/
我正在尝试将 tableTools 添加到已使用 DataTable 插件的现有表中。tableTools 按钮无法加载。这是我的代码: var dataTableOptions = { "sSc
我正在使用DataTables jquery plugin 我有一个带有 colspan 的多行表头的 DataTable。像这样的东西: Level 1 Level 1 -
编辑** 这个问题是关于我已经解决的其他问题。但现在我遇到了这个新问题。 我正在尝试将 tabletools 按钮移到表格外的自定义 div 内。我已经用下面的代码做到了:
我正在尝试找出如何在复制按钮之前添加一个按钮,该按钮始终是指向资源创建页面的链接。因此,如果它在/users 上,并且在按钮列表中,如果用户单击“添加”,则它会转到/users/create。我将如何
在我的 Visual Studio 元素中,我在此处复制了准确的代码:http://datatables.net/release-datatables/extensions/TableTools/
我在同一页面上使用 DataTables 和 TableTools 的多个实例时遇到问题。DataTables 工作正常,但是当使用 TableTools 时,只有第一个表可以完全使用按钮。 所有按钮
我在一个大表上使用带有 tabletools 的数据表,该表通过 ajax 请求填充。 当用户选择多行时,它会在表格中显示它们。 如何告诉 csv/xls 导出仅导出选定的行? 提前致谢 最佳答案 我
我正在使用最新版本的 jQuery 插件 DataTables 和 TableTools(来源:https://datatables.net/extensions/tabletools/)。 我已将其
可以使用 TableTool 在 Jquery 数据表中使用自定义按钮来执行自定义事件,例如保存、编辑或删除数据。我不太明白如何覆盖集成按钮 var oTable = $('#unis').dat
我正在尝试使用 TableTools.ShowSelectedOnly 的 DataTable 插件,但我很难让它工作。相关插件页面:TableTools.ShowSelectedOnly 我使用插件
我非常希望将导出功能 i DataTables 放在过滤器选项旁边(se images) 但尝试使用 sDom 但运气不好: "sDom": 'lrtip', DataTable sDom 看起来他们
我正在使用 DataTable 的 Tabletools 插件来导出 PDF/Excel 格式的报告。 在这里,我只能得到“另存为”对话框,来保存导出的文件。 但是,我需要配置代码以提示我“打开或保存
我在同一页面中使用 TableTools 和 DataTables v1.10。 我的主页有表格和模态的空 div。 ... $(document).ready(f
我正在尝试找到一种方法来更改 TableTools 上的按钮。我想使用我自己定制的链接而不是闪光灯按钮。有什么办法可以做到吗?任何好的资源都可以教我如何进行修改并仍然能够使用按钮集合等功能。 最佳答案
我正在使用 http://datatables.net/extensions/tabletools/在我的本地主机( wamp 服务器)中。它工作正常,但是当我将相同的代码放在我的在线服务器上时,它不
我使用 Datatables 的 TableTools 插件在保存 CSV 时做了一些测试。 我注意到它可以保存一切。它不在乎您是否过滤了行或是否隐藏了某些列。 有没有办法只保存可见列中的数据? 最佳
我有一个 DataTable View ,我想将其导出到 Excel。所以我尝试使用TableTools插件。我没有找到如何使用的分步教程,所以我的问题是“Excel”按钮没有执行任何操作。 测试 h
我已经在数据表中实现了TableTools。我在浏览器中有一些隐藏列,但是当我生成 Excel 时。它是用那些隐藏的列生成的。但这些隐藏列也不应该包含在生成 Excel 中。我怎样才能做到这一点。 最
不知道我在这里做错了什么。我在目录中有数据表: MainFolder/common/js/DataTable-1.8.2/jquery.dataTables.min.js 并且像这样包括它: 我已经
我正在尝试使用最新的 tableTool 2.2.0,我做了一个简单的小例子 jsfiddle.net/9ZTGb/ “复制”和“打印”按钮似乎有响应,但“复制”结果为“空白”,并且“CSV”、“Ex
我是一名优秀的程序员,十分优秀!