问题标签 [datatables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
23 回答
202628 浏览

javascript - 禁用 jQuery DataTables 中特定列的排序

我正在使用 jQuery DataTables 插件对表格字段进行排序。我的问题是:如何禁用特定列的排序?我已经尝试使用以下代码,但它不起作用:

我还尝试了以下代码:

但这仍然没有产生预期的结果。

0 投票
4 回答
2422 浏览

jquery - 当服务器端数据仍在处理时,如何禁用对表头的排序单击?

我正在数据表插件中进行服务器端排序。加载数据需要 4-5 秒,同时如果用户单击其他标题,它将再次触发 AJAX 调用。

当服务器端数据仍处于处理状态时,如何限制用户?是否有任何初始功能可以检查自定义标志状态并停止可排序直到处理完成?

0 投票
3 回答
3284 浏览

javascript - 在客户端搜索、排序和分页大型数据集

我一直在使用 jQuery 的 DataTables 插件 (http://www.datatables.net) 在客户端上搜索、排序和分页表格数据。实现的简单性和流畅的用户体验是一个巨大的胜利。

现在我需要在更大的数据集(最多 1000 条记录)上实现相同的功能(搜索、排序、分页) 。我希望为此使用相同的插件,但是当表中的记录数增加时,DataTables 的性能似乎急剧下降。在 IE8 上,一个 500tr秒的表已经导致“此页面上的脚本运行缓慢”警报。

因为数据集不是那么大,如果可能的话,我非常希望在客户端上执行此操作。

有什么方法可以通过更改呈现的标记、禁用某些功能、将数据作为 JSON 而不是 HTML 或以其他方式配置它以在大多数现代浏览器(IE7+、 FF2+,铬)。

或者,是否有任何其他 javascript 库,最好是 jQuery,可以提供类似的功能?

0 投票
1 回答
7031 浏览

javascript - jQuery Datatables fnRender 行更改

我想在渲染表格时向行添加一些类,示例代码:

在此示例中,我只能控制“td”标签,但我想根据循环中在 fnRender() 中获得的数据为“tr”标签添加一些类。我如何使用数据表来做到这一点?

谢谢,

0 投票
3 回答
1187 浏览

jquery - 用于 ASP.Net MVC2 的 jQuery 网格

我需要选择一个与 MVC2 配合得很好的 jQuery 数据网格插件。

我坚定地坐在客户端,所以对 MVC2 一无所知,所以想知道是否有人在 MVC2 中有任何特别好的或坏的经历,有以下任何一种:

数据表

弹性网格

jqGrid

需要以下功能:

  • 免费商业使用
  • 列排序
  • 自定义列排序类型(选中/未选中排序复选框,价格范围)
  • 行/列突出显示
  • 分页
  • 通过自由文本输入(可以自动完成)和复选框过滤网格内容
  • 多列排序会很好但不是必需的

从我所看到的来看,jqGrid 看起来很棒,但它是一种付费解决方案,并且可能对需求造成过大的影响。

Flexigrid 在核心开发方面似乎有点死气沉沉。

我真的很喜欢 Datatables,但很难看到它与 MVC2 的兼容性。有没有人有使用 MVC2 实现这个插件的经验?或者有什么更好的推荐?

诚然,这并不是一个真正有明确答案的问题,但任何建议都得到了极大的欢迎。

0 投票
1 回答
4254 浏览

jquery - 使用 jquery 关注数据表中的下一个输入

我想用 jquery 将焦点放在表中的下一个输入上。我在 jsf 中有这张表。

对此进行了测试:

onkeyup="nexts(this)"在输入

它仅在输入之后才在行之间起作用。

0 投票
2 回答
2609 浏览

jquery - 如何使用 ajax 调用将 jquery 数据表加载到 div 中

我需要将整个表加载到 div 中$.ajax,但在那之后,Datatables 将无法工作。我能做点什么吗?

0 投票
1 回答
395 浏览

php - 可以限制返回的结果,但将“分页”保留在表格中?

我正在使用 jquery 和 DataTables 插件构建一个 php 站点。我的页面布局与分页工作所需的一样,但在处理大型数据集时,我注意到服务器正在提取所有返回的行,而不是每个“页面”中规定的 10 行(可能更多)限制。

是否可以限制查询的结果,但在内存中保留这些结果的 ID 号,以便在点击第 2 页(或更改结果号)时只寻找新数据?

这样做是否有意义?

我只是不想查询一个返回 2000 行的数据库,然后有一个“前端插件”使它看起来像其他结果从一开始就真实地在页面上时被隐藏。

0 投票
5 回答
7733 浏览

php - 即使 echo 与 DataTables 匹配,JSON 格式错误

我运行了一个冗长的 PHP 脚本,我正在修改为 PDO 格式,而不是蹩脚的 mysql Db 调用。在脚本的最后,$output 是 json 编码的:

当我运行这两个脚本时,屏幕的输出是相同的,但我的 jquery DataTables 程序在 PDO 编码结果上返回错误,而不是 mysql 返回。

我已经对这两个结果运行了正则表达式,它们是相同的,所以为什么会发生这种情况超出了我的理解。

有人遇到过同样的问题吗?

编辑

数据表错误状态:

DataTables 警告:无法解析来自服务器的 JSON 数据。这是由 JSON 格式错误引起的。

0 投票
1 回答
314 浏览

javascript - 数据表 - 列

有没有办法使用 JQuery 插件 DataTables 向表中添加新列?