数据表:如何在表初始化代码中放入变量
DataTables: how to put variable in table initialization code
我发现datattables插件非常美观和实用,直到您在代码开始时知道所有必要的参数。但是,在我的情况下,我希望根据检测到的文档的高度(60%的可用高度)改变参数scrollX。我知道这里我们谈论的是某种物体,但推和其他技巧没有帮助。下面是有问题的代码:
$(document).ready(function() {
table = $('#example').DataTable( {
language: {
info: "Show _START_ til _END_ of _TOTAL_ recs" },
scrollY: "300px",
scrollX: true,
scrollCollapse: true,
paging: false,
rowReorder: false,
ordering: false,
fixedColumns: {
leftColumns: 2,
rightColumns:0}
});
});
,而不是"300px",我打算放一些包含文档高度的Javascript变量,但经典的对象操作没有显示结果。所以,我试着检查:
console.log(Table.scrollX);
,但得到错误。然后试图使表作为公共var,但随后得到未定义的值。还:
table.push({'scrollX': '300px'});
和一些奇怪的组合,但是没有。有什么建议吗?谢谢。
类似
$(document).ready(function() {
var myScrollY = '300px';
var table = $("#example").DataTable({
scrollY: myScrollY
});
);
我在我的项目中使用的解决方案:
需要处理resize
事件。在处理程序中计算表的scrollable
部分的可用面积:
$( window ).resize(function() {
var scrollWidth = "300px";
// scrollWidth should be calculated based on your needs
table.find( '.dataTables_scrollBody' ).width( scrollWidth );
})
我对height
:
设置scrollY: "300px"
只对初始化有效。
当您更改文档的height
时,事件domready
被触发,您必须重新计算datatables
的scrollable
区域的新height
:
$( window ).resize(function() {
var newScrollHeight = Number($(window).height() - $('#IdOfAnElement').height() - other heights) + "px"; //
table.find( '.dataTables_scrollBody' ).height( newScrollHeight );
})
.dataTables_scrollBody
是datatables
中包含scrollable
区域的元素
相关文章:
- 如何在php变量中嵌入JQuery代码
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 如何将解析云代码的query.count结果保存在变量中
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 如何在脚本部分使用php部分代码中的变量
- 如何访问Javascript代码中的rails变量
- 设置变量时破坏游戏代码
- 在Java代码中的javascript函数中使用变量
- 如何将javascript变量传递到Php代码中.
- 如何在jquery中为object键创建一个工作变量以避免额外的代码
- 使用PartialView作为带有变量的可重悬浮html代码
- 在将csv文件中的数据分配给数组变量时增强了d3代码
- 如何获取保存在变量中的HTML代码的任何属性的值
- Javascript将变量添加到代码中
- 改进js代码以删除全局变量和函数
- 解析:云代码变量声明
- JavaScript代码变量顺序声明混乱
- 使用Javascript或jquery函数从csv文件中获取HTML代码变量
- 重构代码-变量范围