iT邦幫忙

0

DataTables取得總筆數問題

  • 分享至 

  • xImage

最近在研究後端分頁,大略上已經實現這功能
但有個問題,就是取得DataTables 1.10.19的總筆數問題

https://ithelp.ithome.com.tw/upload/images/20200416/20110132PP2iQRdDjN.jpg

假設我總共有22筆資料

打開F12後看到

https://ithelp.ithome.com.tw/upload/images/20200416/20110132QbOOmqatMm.jpg

他的recordsTotal是0筆資料,應該要是22筆才對

這是我的程式碼
http://jsfiddle.net/kgpefta0/1/

我取得recordsTotal的方式為

 var tableinfo = oTable.page.info();
 total = tableinfo.recordsTotal

而我在render: function這一段裡看到的是這樣

https://ithelp.ithome.com.tw/upload/images/20200416/20110132lYxU9ZcZHM.jpg

我的DataTables的版本為 1.10.19

-------------------------------更新---------------------------
我後來在這裡看到類似的狀況

https://stackoverflow.com/questions/32410133/jquery-datatables-page-info

所以我在裡面追加了這段

 "drawCallback" : function() {
                processInfo(this.api().page.info());
            },            

和這段

  function processInfo(info) {
            if (info.recordsTotal != "") {
                var string = info.recordsTotal + "筆";
                $('.result-number').html(string);
            }
        }

這樣我的問題就解決了
jqGrid有時間我也會研究看看,謝謝

看更多先前的討論...收起先前的討論...
player iT邦大師 1 級 ‧ 2020-04-16 19:22:34 檢舉
你用這個套件的話
https://www.datatables.net/

你要不要先升到DataTables 1.10.20 再試看看
或許是套件的問題?
player iT邦大師 1 級 ‧ 2020-04-16 19:30:27 檢舉
你的 ~/Sys/Employee/GetEmployeeList
是照DataTables的範例去寫的嗎?
這個套件記得是用JSON接資料
你的後端有傳出必要的內容嗎?
player iT邦大師 1 級 ‧ 2020-04-16 19:36:35 檢舉
我想起來了
我以前用這個套件時,大約是1.10.9 時
問題一堆
我又懶得修bug
就改用別套了 jqGrid
http://www.player.idv.tw/prog/index.php/JqGrid
jack8900 iT邦新手 2 級 ‧ 2020-04-17 10:57:27 檢舉
JqGrid不錯用
範例:http://www.guriddo.net/demo/guriddojs/
說明:
1.http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jqgriddocs
2.https://www.guriddo.net/documentation/guriddo/javascript/user-guide/basic-grid/
死狐狸 iT邦新手 5 級 ‧ 2020-04-17 11:17:20 檢舉
如果方便,你要不要把詳細的資料也一同放上 jsfiddle 讓大家看看
tenno081 iT邦研究生 4 級 ‧ 2020-04-17 11:35:38 檢舉
感謝,不過我暫時還是先用DATATABLES解決此問題,我更新一下
tenno081 iT邦研究生 4 級 ‧ 2020-04-17 11:36:49 檢舉
因為我這個有用到資料庫,有些麻煩,但這問題我解了,我PO上來一下
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答