tablepress搜索等功能无法实现
« 于: 2016-04-15, 12:55:02 »
想问下,tablepress一直无法实现筛选啊,搜索功能,只能够显示简单的表格。翻遍了很多地方,试了很多种方法,一直无法解决,您能不能帮忙看下。地址是http://www.shudugz.com/2015/08/01122.html

另外,想问下,tablepress对于大数据量的表格支持情况如何。例如,有几十万甚至更多表格的时候,能不能比较好的支持?

麻烦你了,感谢。
« 最后编辑时间: 2016-05-02, 16:27:55 作者 lonelicloud »

Re: tablepress搜索等功能无法实现
« 回复 #1 于: 2016-04-15, 15:24:26 »
欢迎光临水景一页讨论区!非常感谢你的合作能够到这里提问。

关于第一个问题,TablePress 的过滤、排序和搜索等功能由 DataTables JS 库提供支持。该功能仅在不使用跨行/跨栏等单元格合并功能的时候才起作用。

第二个问题,可以参考 WordPress 插件支持里作者的回答(见这里)。简单来说就是,TablePress 本身并没有对于表格数据量的限制,但并不是说就没有限制了。限制出现在以下地方:
  • TablePress 使用 WordPress 本身存储文章的方式来存储表格数据,所以该数据量受限于 WordPress 的单篇文章在数据库中的存储空间限制。实际上的限制来自于服务器数据库的容量和处理能力。
  • 另外,一个页面能显示的表格的行数/列数也与浏览器(以及计算机)本身的内存限制有关。

所以,总之就是不建议使用 TablePress 来处理如此大量的数据。即便是在 Excel 中,几十万行的数据也不见得能处理得顺畅,更何况是浏览器呢。仅供参考。
欢迎光临水景一页

请阅读“论坛管理”里面的置顶内容,帮助维护论坛正常运行,方便你我他!

Re: tablepress搜索等功能无法实现
« 回复 #2 于: 2016-04-28, 00:28:37 »
非常感谢你的回答。我的想法是用wordpress来做一个数据分享网站,不知道是否有更好的方式来处理这种大数据量的问题?比较头疼。

Re: tablepress搜索等功能无法实现
« 回复 #3 于: 2016-04-28, 00:45:29 »
另外还有三个使用问题,还想咨询下,谢谢。DataTables JavaScript 库特性里面:

分页:    为访客启用表格分页功能(一次只显示表格中的有限几行)。 每页显示 10 行。——如果我想将默认的10行修改为其他数值,改在哪里修改?例如,我想默认显示20行,而不需要每次都手动输入20.

水平滚动条:这个默认是没勾选的,如果我要默认勾选上,应该在哪里修改?

另外,有个很奇怪的事情:单个excel文件上传的时候,内容是正常的。但一旦打包上传,就全部乱码了。


Re: tablepress搜索等功能无法实现
« 回复 #4 于: 2016-04-28, 17:15:06 »
......数据分享网站,.......处理这种大数据量的问题......

这个的话应该是直接根据数据本身的类型来开发自己的网络应用比较好,利用数据库来处理大数据量的问题自然是最合适的。 WordPress 本身只是个博客程序,其一切功能都是围绕分享“内容”而来的。

...... DataTables JavaScript 库特性里面:

分页:    为访客启用表格分页功能(一次只显示表格中的有限几行)。 每页显示 10 行。——如果我想将默认的10行修改为其他数值,改在哪里修改?例如,我想默认显示20行,而不需要每次都手动输入20.

水平滚动条:这个默认是没勾选的,如果我要默认勾选上,应该在哪里修改?

另外,有个很奇怪的事情:单个excel文件上传的时候,内容是正常的。但一旦打包上传,就全部乱码了。

问题 1 & 2 :DataTables JavaScript(DTjs)是作者直接采用的一个库,只需要提供该库需要的选项参数即可。TablePress 插件作者提供了一个 TablePress 的扩展 Turn off DataTables for new tables 用于默认情况下关闭 DTjs,你可以修改这个扩展/扩展中的参数来实现这些想法。

很抱歉,我这几天很忙,有报告要交,没时间帮你修改这个了。

问题 3:这个问题比较奇怪,我回头有空的时候再试试看。有一点需要提醒你的是,上传的表格需要提前进行转码。参考这里:https://cnzhx.net/blog/messy-code-importing-tablepress-table/
欢迎光临水景一页

请阅读“论坛管理”里面的置顶内容,帮助维护论坛正常运行,方便你我他!

Re: tablepress搜索等功能无法实现
« 回复 #5 于: 2016-04-29, 06:31:37 »
更新一下。

你的问题 1 & 2 可以用这个 TablePress 扩展试试看,我测试是可以的:

https://cnzhx.net/dl/source/tablepress-datatables-customise-default.zip

至于问题 3,还请你自己根据我的提示再测试一下给我个结果。如果有必要我再测试。

欢迎光临水景一页

请阅读“论坛管理”里面的置顶内容,帮助维护论坛正常运行,方便你我他!

Re: tablepress搜索等功能无法实现
« 回复 #6 于: 2016-04-29, 09:51:46 »
三个问题都解决了,非常感谢。然后非常不好意思的问下,怎么修改默认表格选项?如显示表格名称是默认不勾选的。如果我要默认勾选如何操作?

不好意思,问题比较多,这次我翻完了你网站上关于tablepress的内容,没找到。

Re: tablepress搜索等功能无法实现
« 回复 #7 于: 2016-04-29, 19:55:59 »
我刚搜集整理了一个新的扩展,TablePress 扩展:自定义默认选项设置,将常见的表格选项以及 DataTables 选项收集到一起。这个插件可以满足你的需要。

对你的特殊情况,请下载扩展后自行修改该扩展的源文件,将其中的,

程序代码: [选择]
$default_table['options']['print_name'] = false; // 是否显示表格名称

$default_table['options']['datatables_paginate_entries'] = "10"; // 更改默认分页显示行数为 10
$default_table['options']['datatables_scrollx'] = false; // 默认关闭水平滚动条

修改为,

程序代码: [选择]
$default_table['options']['print_name'] = true; // 显示表格名称

$default_table['options']['datatables_paginate_entries'] = "20"; // 更改默认分页显示行数为 20
$default_table['options']['datatables_scrollx'] = true; // 默认开启水平滚动条

就可以了。
欢迎光临水景一页

请阅读“论坛管理”里面的置顶内容,帮助维护论坛正常运行,方便你我他!

Re: tablepress搜索等功能无法实现
« 回复 #8 于: 2016-05-02, 11:05:02 »
搞定,非常感谢!