jquery datatables fnfilter +脚本性能

时间:2011-09-18 19:21:56

标签: c# javascript jquery datatables

我离开了我的开发工作站,所以我想我会问这个,希望明天再试一次。我有一个关于使用c#jquery和jquery datatables构建的Web应用程序的两部分问题:

1)我知道我们可以使用以下内容在页面上设置fnfilter的值:

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

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

但是有没有办法在搜索栏中检索用户输入的值?我正在思考     var aContainer = oTable.fnFilter() 要么     var aContainer = oTable.fnFilter($(this).html())

2)我的应用程序必须从Web上的其他来源检索值。这些是数据表中显示的值。我的大多数处理(计数等)都是在客户端完成的,并且大大减慢了生成Web应用程序的速度。有没有人知道任何提高客户端脚本特性数据表的性能的建议?

3 个答案:

答案 0 :(得分:0)

在回答#1时,您可以通过

获取输入搜索框的文本的值
// Assume the table's id attribute is 'blah'
var search_string = $('#blah_filter>input').val();

就#2而言,您是否考虑过数据的服务器端处理并将结果发送给客户端?

答案 1 :(得分:0)

This article  如果你决定编写服务器端代码,可能会给你一个很大的帮助。现在自己研究它(而不是期待实现自定义过滤!)。

答案 2 :(得分:0)

如果你的数据表真的被实例化为oTable = $('#example').dataTable();,那么这样做:

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

应返回用户在字段上输入的内容以进行过滤。