2011-09-18 104 views
0

我遠離我的開發工作站,所以我想我會問這個問題,希望在明天嘗試時獲得答案。我與一個Web應用程序,我使用C#jQuery和jQuery的數據表建立了一個問題的兩個部分:jquery datatables fnfilter +腳本性能

1)我知道,我們可以設置fnfilter的值作爲使用類似的網頁文件檔案化管理:

var oTable; 
$(document).ready(function() { 
oTable = $('#example').dataTable(); 

/* Filter immediately */ 
oTable.fnFilter('test string'); 
}); 

但是,有沒有辦法在搜索欄中檢索用戶輸入的值?我正沿着 VAR的aContainer = oTable.fnFilter() 或 VAR的aContainer的行思= oTable.fnFilter($(本)的.html())

2)我的應用程序必須從其他來源檢索值在網上。這些是數據表中顯示的值。我的大部分處理(計數等)都是在客戶端完成的,並大大減慢了生成Web應用程序的速度。有沒有人知道任何建議,以提高客戶端腳本特別是數據表的性能?

回答

0

如果你的數據表上確實實例化爲oTable = $('#example').dataTable();那麼這樣做:

var textEntered = $('#example_filter input:text')[0].value; 

應該返回無論用戶在字段中輸入過濾。

0

在回答#1,你可以通過做

// Assume the table's id attribute is 'blah' 
var search_string = $('#blah_filter>input').val(); 

至於#2獲得輸入到搜索框中的文本的價值,你有沒有考慮到數據的服務器端處理和發送結果給客戶?

+0

感謝您的回覆Tarek。我會嘗試一下。我試圖避免爲了簡單而編寫服務器端代碼,但我可能不得不這樣做。再次感謝 –

0

This article 如果您決定編寫服務器端代碼,可能會給您一個很大的幫助。現在正在研究它(而不是期待實現自定義過濾!)。