繁体   English   中英

jQuery数据表fnfilter +脚本性能

[英]jquery datatables fnfilter + script performace

我不在开发工作站旁,所以我想问这个问题,希望明天尝试时能得到答案。 我有一个与我使用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应用的生成速度。 有谁知道关于提高客户端脚本(特别是数据表)性能的建议吗?

在回答#1时,您可以通过执行以下操作获取输入到搜索框中的文本的值:

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

至于#2,您是否考虑过服务器端对数据的处理并将结果发送到客户端?

如果您决定编写服务器端代码,则本文可能会为您提供很大的帮助。 现在,我自己进行研究(不希望实现自定义过滤!)。

如果您的数据表确实被实例化为oTable = $('#example').dataTable(); 然后这样做:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM