我使用jquery picnet表濾波器 - http://www.picnet.com.au/picnet-table-filter.html比更好的解決方案「回調樣行爲」
我需要顯示當前可見的行數,所以我需要給每個過濾事件作出反應。
有兩個選項可以作爲回調 - filteringRows和filteredRows。
但是,我嘗試了他們兩個,它沒有成功。我只有時纔會觸發回調函數。最後,我有一個工作解決方案 -
$('#myTable .filters').change(function(){ setTimeout('load_num_rows()', 500) })
.keyup(function(){ setTimeout('load_num_rows()', 500) });
什麼讓我困擾的是,這種解決方案顯然不是回調。這要等待500ms才能完成過濾,但是如果有很多行並且過濾需要超過500ms,那麼我不會得到正確的結果。
我想什麼是
$('#tb_list_reports').tableFilter({filteredRows: function(){ 'load_num_rows()' }});
和
$('#tb_list_reports').tableFilter({filteredRows: function(){setTimeout('load_num_rows()', 500)}});
,並與選項filteringRows相同。它們都不起作用,行數不會更新。我試過console.log(),它似乎甚至沒有觸發當我篩選行,當我有這些選項設置,我得到一些奇怪的行爲 - 有時我重新加載頁面,沒有過濾設置,但我直到第三次重新加載時才顯示任何內容。
你有什麼建議我應該嘗試一下嗎?
感謝的人!你救了我的一天 – coolguy