10

我想更改数据表的可滚动区域的大小。

$('#example').dataTable({"sScrollY": 100});
//some stuff..
$('#example').dataTable({"sScrollY":101}); //wrong: cannot reinitialize
4

5 回答 5

11
$('.dataTables_scrollBody').css('height', 400);
于 2013-02-06T11:48:10.547 回答
4

要更改 Y 滚动,请使用以下代码,

var objDataTable = $('#example').dataTable({"sScrollY" : 100});
objDataTable.fnSettings().oScroll.sY = 101;
objDataTable.fnDraw();
于 2013-02-04T11:36:31.030 回答
3

如果您有多个数据表,您可以通过包装器访问每个数据表:

$('#example').dataTable({'sScrollY': 100});
//some stuff..
objDataTable.fnSettings().oScroll.sY = '225px';
$('#example_wrapper').children('.dataTables_scroll').children('.dataTables_scrollBody').css('height', '225px');
于 2014-01-16T17:39:55.677 回答
1

对于 jquery.dataTables 1.10.x :

$('div.dataTables_scrollBody').height( 400 );

根据 Datatables 文档,这是推荐的方式。根据相同的文档,不鼓励使用设置对象,因为它是内部的。

于 2015-11-04T01:07:23.030 回答
0

我不得不将两者结合起来解决我的问题。就我而言,我想做无休止的分页,问题是窗口调整大小后,dataTables_scrollBody 的高度保持固定,所以我必须调整 oScroll 以显示带有滚动条的表格数据。设置 dataTables_scrollBody 高度将在窗口大小更改时起作用,但在表格重绘后它将使用旧的 sScrollY 值回滚,Neo 的代码修复了这个问题。:)

objDataTable.fnSettings().oScroll.sY = 101;
objDataTable.fnDraw();
$('.dataTables_scrollBody').css('height', 400);
于 2013-08-11T09:52:59.617 回答