2014-06-20 24 views
-1

可用行不是我創建無限滾動的DataTable作爲DataTable的無限滾動在未渦卷DOM

$('#table1').dataTable({ 
    'aaData' : dataArr, 
    'aoColumns': columnArr, 
    'bScrollInfinite': true, 
    'bColumnCollapse': true, 
    'sScrollY': '200px', 
    'iDisplayLength': 20, 
    'bAutoWidth': false 
}); 

現在,當這個被加載時,它有消息"Showing 1 - 20 of 1000"

在鉻檢查器中,我只能看到表中的20行。只有在滾動到表格底部之後,其餘行纔會顯示在DOM中。

有沒有一種方法可以讓所有的行在DOM中出現而不滾動?

+0

無限滾動的整個點是避免加載1000行,除非用戶滾動到它們。如果不爲它們加載數據,則無法真正創建1000行,這會破壞無限滾動的目的。 –

+0

我的目標是將行添加到表格底部(具有無限滾動)並對它們執行DOM操作。在上述情況下,除非用戶手動滾動到表格底部,否則我無法訪問底部行。有沒有一種方法可以自動滾動到表格的底部? – user544079

+0

如果你需要操作它們,爲什麼你最初不加載它們(通過加載超過20行)? –

回答

0

http://legacy.datatables.net/usage/options

添加名爲另一個屬性:

'iDisplayLength ' : 1000 

不知道會顯示所有結果你什麼時候效果會比1000多,但你可以嘗試通過0或-1,它應該可能工作。 如果不是,只需插入int.max值。

+0

但是這將顯示所有1000行。這將打敗無限滾動的目的。有沒有一種方法可以讓dataTable自動滾動到底部行? – user544079

+2

我有一個問題,爲什麼不順序降序?它將比滾動1000行更方便用戶使用 –