刷新表后对数据表进行排序和搜索 [英] Sorting and Searching DataTables after refreshing table
问题描述
背景:我有一个包含小部件的小型 jquery 应用程序.此应用程序中有 2 种类型的小部件,它们是计数器小部件和网格小部件.对于网格小部件,我正在使用 dataTables.
我的应用程序基本上连接到服务器并接收各种信息,例如计数器和网格小部件的小部件名称和值.因此,根据收到的信息,我为每个小部件动态创建页面.目前一切正常,但我遇到了一个小问题.
问题我现在的问题是我的网格小部件使用了 dataTables api.我从我的服务器接收到这种格式的网格信息.
**//示例输入/*<?xml version="1.0" encoding="UTF-8"?><行><头><column width="55" type="ro" align="left" sort="str">播放器</column><column width="55" type="ro" align="left" sort="str">State</column><column width="55" type="ro" align="left" sort="str">Points</column>头部><row id="1"><cell>勒布朗·金·詹姆斯</cell><cell>最佳模式</cell><细胞>45</细胞></row></rows>*/**
然后我解析它并将其插入表格中.问题是我每 3 秒更新一次,因为网格的数据是实时更新的.因此,当我进行更新时,我的搜索过滤器和排序将被重置.
例如,如果我按最高分排序
玩家积分詹姆斯国王 45德里克罗斯 30更新发生,我的排序将得到休息玩家积分德里克罗斯 30詹姆斯国王 45
我的 HTML 代码
<头><meta name="generator" content="HTML Tidy for Windows(2006 年 2 月 14 日),请参阅 www.w3.org"/><标题>NBA狂热者<meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="themes/tdMobile.min.css" type="text/css"/><link rel="stylesheet" href="themes/jquery.mobile.icons.min.css" type="text/css"/><link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.0/jquery.mobile.structure-1.4.0.min.css" type="text/css"/><link rel="stylesheet" type="text/css" href="cssfinal/style.css"/><script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script><script src="http://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.js" type="text/javascript"></script><script src="dhtmxSuite/dhtmlxWindows/codebase/dhtmlxcommon.js" type="text/javascript"></script><script src="http://code.jquery.com/ui/1.10.3/jquery-ui.min.js" type="text/javascript"></script><script src="jquery.ui.touch-punch.min.js" type="text/javascript"></script><!-- 用于获取数据的 COUTNER 小部件、表格、AJAX 请求的主要 JS 脚本包含代码--><script src="dynamic.js" type="text/javascript"></script><!-- 数据表脚本--><!-- 数据表 CSS --><link rel="stylesheet" type="text/css" href="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables.css"/><;!-- 数据表 --><script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></脚本>头部><身体><!-- 第 1 页 --><div data-role="page" data-theme="a" id="page1"><div data-role="content" data-theme="a"><div class="登录框" id="登录"><div id="登录提示"><div id="标题"><h3>篮球狂热者
<表单方法=获取"><div id="username" data-role="fieldcontain"><input type="text" name="username" placeholder="用户名"/>
<div id="password" data-role="fieldcontain"><input type="password" name="password" id="txtId" placeholder="密码"/>