我离开了我的开发工作站,所以我想我会问这个,希望明天再试一次。我有一个关于使用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应用程序的速度。有没有人知道任何提高客户端脚本特性数据表的性能的建议?
答案 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;
应返回用户在字段上输入的内容以进行过滤。