当前位置: 首页 > 知识库问答 >
问题:

使用jquery在大型数据表中显示/隐藏列/行排序/固定头的建议

公良鸿光
2023-03-14

我有一个非常大的表格,里面装满了数据

第一,我想使用show/hide columns:
问题是,当我的列传递10-12到more时,它变得非常慢
为此,我为每个列提供了一个类,并将其命名为
用于使用关联的anchor()进行切换。

第2和第3-当我的行超过1000时,我想使用固定的头,
因为我这样做,我不能有效地使用我的搜索,我用JS写的
实际上是一个轻量级代码。

ps.plz请记住,我有一个非常大的json生成的表,有20多列和1000多行,除了JQUERY和JQUERYUI之外,我不能使用任何框架工作

编辑:为显示/隐藏添加一些代码

        $('#columnSelect').on('click', 'li', function(){
        var columnTmp = $(this).children('a').text()
        $('#dataTable').find('.'+columnTmp).toggle()
    })

我有一个我的标签列表,它也是在我的第一个ajax调用中动态创建的,我得到了锚文本并与之匹配,然后切换那个列tds

共有2个答案

刘泰
2023-03-14

如果您真的是jQuery爱好者,那么我建议使用一些免费的jQuery网格API,如Slick Grid或Flexi Grid

王佐
2023-03-14

我使用两个插件的组合来处理我的一些“大型表格”

这用于格式化表,提供排序和其他功能:http://www.tablefixedheader.com/fullpagedemo/

而且,这提供了过滤,这是快速和非常有效的,如果你有很多列/数据,它可能很有帮助。在每一列的顶部设置一个搜索框或下拉框,以便对该列进行筛选,并设置一个“快速查找”类型的搜索框,以便对所有列进行搜索/筛选http://www.picnet.com.au/picnet-table-filter.html

 类似资料:
  • 问题内容: 我有一个包含几列的HTML表,我需要使用jquery实现一个列选择器。当用户单击复选框时,我要隐藏/显示表中的相应列。我想在不将类附加到表中的每个td的情况下执行此操作,是否可以使用jquery选择整个列?以下是HTML的示例。 问题答案: 我想做到这一点而不必在每个td上附加一个类 就个人而言,我会采用“每课时听课/课时/上课”的方法。然后,您可以通过对容器上的className的一

  • 主要内容:实例,jQuery hide() 和 show(),实例,实例,实例,jQuery toggle(),实例隐藏、显示、切换,滑动,淡入淡出,以及动画,哇哦! 因为时间是宝贵的,我们提供快捷方便的学习方法。 在小牛知识库,你可以学习需要的知识。 实例 jQuery hide() 简单的jQuery hide()方法演示。 jQuery hide() 另一个hide()实例。演示如何隐藏文本。 jQuery hide() 和 show() 通过 jQuery,您可以使用 hide() 和

  • 问题内容: 我想显示一个带有控件的基本html表,以切换其他列的显示/隐藏: 因此,默认情况下,列1和列2将是唯一显示的列-但是,当您单击列1时,我希望1a和1b切换,与列2和2a和2b相同。我可能最终会有更多的列和很多行- 因此,当我进行测试时,任何JavaScript循环方法都太慢而无法使用。 似乎足够快的唯一方法是设置一些CSS,如下所示: 然后在表标题单元格上设置onClick函数调用,这

  • 我有一个桌子,它的膨胀和折叠,但它变得太乱,无法使用它,IE和Firefox不能正常工作。 下面是JavaScript代码: 和示例HTML: 问题是,我对每一个都使用一个ID,这是非常烦人的,因为我想为每个父级和很多父级都有很多隐藏行,所以要处理的ID太多了。IE和FireFox只显示第一个隐藏行,而不显示其他行。我怀疑发生这种情况是因为我将所有ID触发在一起使其工作。我认为如果我使用类而不是I

  • 在React JS组件中,我正在渲染一个项目列表(食谱),使用来自数组的JS映射函数,从应用程序父组件传入。每个项目都有一个子列表(配料),同样使用地图功能呈现。 我想要的是,当你点击菜谱标题时,显示/隐藏配料的子列表。我在标题上使用了onClick函数,将CSS设置为显示none或block,但出现以下错误: 无法读取未定义的属性openRecipe 这是我的代码: 另外,我试图在这里使用CSS

  • 问题内容: 更新进度条时对集合排序的最佳方法是什么?目前,我有这样的代码: 这显示进度,但是进度条随着项目数量的增加而减慢。有谁有更好的方法?理想情况下,我想使用类似于的接口,以便尝试不同的排序算法。 任何帮助将是巨大的! 作为背景,这段代码正在从Lucene撤回许多文档(1到1000万个),并在它们之上运行自定义比较器。通过将数据写回到磁盘上对它们进行排序将太慢而无法实用。大部分成本是从磁盘上读