解決Datatable不會隨著視窗寬度大小改變的問題

如果要解決Datatable不會隨著視窗寬度改變的問題,在官方說明文件有提供作法

https://datatables.net/reference/api/columns.adjust()

但是呢,不知道為什麼我的就是不會生效,所以,這篇的重點在於....

我有嘗試使用官方說明來處理

1. 把table容器的css加上display:block讓它自動填滿更上層的元素,

2. 在視窗改變時通知Datatable重繪內容

// 通知Datatable
$(window).resize(function () {
datatableApi.columns.adjust().draw();
});

但是我的就是沒有效果,結果最後發現只要用最簡單暴力的style width 100%就可以解決了!

解法

如果你的表格是只有設定基本沒有跟隨容器寬度,例如以下

<table class="display"></table>


就會需要設定像是width: 100%
<table class="display" style="width: 100%;"></table>



恩...我不知道該說什麼了....

留言