2011-09-18 73 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 如果您决定编写服务器端代码,可能会给您一个很大的帮助。现在正在研究它(而不是期待实现自定义过滤!)。