看起來您還是使用了Datatables套件了吧
有時候版本問題也會影響
我使用的是DataTables 1.10.19
您的程式碼我看不到Datatables的初始化,只看到按鈕宣告還蠻酷的@@
事實上我只要像以下宣告,就可以載出整個資料,而不是當前10筆,什麼都不用做!
$('.table').DataTable({
"language": { "url": "@Url.Content("~/plugins/datatables/Chinese-traditional.json")" },
"pageLength": 25,
dom: 'Bfrtip',
buttons: [
{
extend: 'csv'
},
{
extend: 'excel'
}
]
});
哈囉 @緯大啊緯大人 大大
datatable 初始化小弟我有寫,不過download 還是只能一次下10筆捏
你初次載入時,直接載EXCEL也是只有10筆嗎? 或是排序後才是10筆
或是你初次載入時就已經依照你的排序處理了??
我認為問題應該在你自己寫的排序
1.是否可以把排序先排除後測試下載按鈕
2.套件給的排序功能不足以使用嗎?
你的資料量很大嗎?
如上面大大們所說,若你每次其實只有取回10筆,本應該不可能列印全部。Datatables在你資料量普通的時候,你應該直接取回所有資料才有可能全印出來,除非你改寫他的Extend,或是自寫Excel功能。
我的做法通常是用VM回來 再交給Datatables渲染,這時候內建的下載功能就沒問題,當然資料量大的時候,會需要多的讀取時間和渲染時間,若你資料量大我真的建議可能只能自幹下載了XD
了解惹🙂
Datatables export excel 的用法就是輸出"畫面"上的資料
所以你要使用Datatables export就無法達到您的要求
解法就是另外拉功能自己寫~