【发布时间】:2015-09-04 15:00:55
【问题描述】:
我有一个 jquery 数据表,其中有很多跨度。该表使用来自数据库的 ajax 数据加载,然后在用户更改值时动态更新跨度以匹配具有相同类的所有其他跨度。
我遇到的问题是,当我更新 spans 数据表时,似乎并不知道它已更新。
例如,如果我将值更新为555,然后搜索555,它不会返回结果。
我尝试使用.draw(),但它似乎不起作用。如何在不破坏和重建表格的情况下让数据表更新所有单元格值。摧毁似乎是一种巨大的矫枉过正。
【问题讨论】:
-
您是否正在更新客户端表和数据库?搜索是否在服务器端执行?
-
一切都是客户端。初始加载获取所有值以启动,这是唯一的 ajax 调用。之后,DataTable 基本上就像普通的一样,不再需要 ajax 调用。其他一切都是客户端。如果您查看可能对 Michael Emerson 的评论,这个小提琴 jsfiddle.net/jebwq9yL 说明了这个问题。
-
我对客户端数据表不太熟悉,但在我看来,您正在更新 HTML,而不是底层数据表。也许这样的事情会有所帮助:stackoverflow.com/questions/19629644/how-to-edit-a-row-in-the-datatable
-
我也认为这是问题所在。我似乎无法找到一种方法来告诉数据表我已经更改了单元格的 html 值。我查看了您提供的链接,而我遇到的问题是它谈到按列名进行操作,而我需要按跨度类进行操作。