Я использую таблицу JQuery Datatables с bPaginate = false, а sScrollY - это фиксированная высота. В конечном итоге я хочу, чтобы размер таблицы изменился в событии window.resize.
Чтобы это работало, я создал тестовый пример меньшего размера: В следующих фрагментах кода я хочу, чтобы таблица изменялась, когда я нажимаю кнопку
HTML:
JS Bin
Rendering engine
Browser
Platform(s)
Engine version
CSS grade
Trident
Internet
Explorer 4.0
Win 95+
4
X
Trident
Internet
Explorer 5.0
Win 95+
5
C
Trident
Internet
Explorer 5.5
Win 95+
5.5
A
Rendering engine
Browser
Platform(s)
Engine version
CSS grade
Javascript:
$('#button').click(function() {
console.log('Handler for .click() called.');
table = $('#example').dataTable();
settings = table.fnSettings();
console.log('old:' + settings.oScroll.sY);
settings.oScroll.sY = '150px';
console.log('new:' + settings.oScroll.sY);
table.fnDraw(false);
});
$('#example').dataTable({
"sScrollY": "350px",
"bPaginate": false,
"bJQueryUI": true
});
Вывод в консоль такой, как ожидалось:
Handler for .click() called.
old:350px
new:150px
но таблица не обновляется! Есть идеи, что я делаю не так?
Живой пример можно найти здесь: http://jsbin.com/anegiw/12/edit