Difference between revisions of "Widget:DCTList"
From LINKS Community Center
Line 669: | Line 669: | ||
}); | }); | ||
− | // Fix bug where the table is truncated to zero height despite having visible rows | + | // Fix bug where the table is truncated to zero height despite having visible rows. |
tabulator.on('renderComplete', function() { | tabulator.on('renderComplete', function() { | ||
− | console.log('render complete') | + | // TODO: Check the bugfix for a possible infinite event loop. |
+ | // This will help detect it, in case it happens. | ||
+ | console.log('Table height bugfix: render complete.'); | ||
+ | |||
try { | try { | ||
const holderHeight = tabulator.rowManager.element.offsetHeight; | const holderHeight = tabulator.rowManager.element.offsetHeight; | ||
const tableHeight = tabulator.rowManager.tableElement.offsetHeight; | const tableHeight = tabulator.rowManager.tableElement.offsetHeight; | ||
− | if (holderHeight < tableHeight) { tabulator.redraw(); } | + | if ( |
+ | holderHeight < tableHeight || // table is truncated vertically (including zero-height) | ||
+ | holderHeight - tableHeight > window.screen.availHeight // table is more than a screen longer than content | ||
+ | ) { | ||
+ | tabulator.redraw(); | ||
+ | } | ||
} catch (ignore) { } | } catch (ignore) { } | ||
− | |||
− | |||
}); | }); | ||
+ | // End bugfix | ||
}); | }); | ||
Revision as of 15:43, 2 November 2022
Development verstion of the DCT List.
Not ready for production!