是否有一个可免费用于JavaScript的具有排序功能的表对象?

是否有一个可免费用于JavaScript的具有排序功能的表对象?,javascript,class,Javascript,Class,我需要一个基于表的JavaScript应用程序中的表抽象。我计划用以下函数创建一个JavaScript类 构造函数从对象数组创建表 构造函数从标题数组和数据数组创建表 按任何列进行排序的方法 用于将表拆分为页并遍历它们的方法 方法将对象绑定到HTML元素,并在其中绘制HTML表表示 该类将很小,很轻,并且包含在单个JavaScript文件中。此外,该课程将免费供任何人使用 但在我可能重新发明轮子之前,我必须问: 类似的东西已经存在吗?(我找不到任何东西)为什么还要编写一个可排序表类?已经有一

我需要一个基于表的JavaScript应用程序中的表抽象。我计划用以下函数创建一个JavaScript类

  • 构造函数从对象数组创建表
  • 构造函数从标题数组和数据数组创建表
  • 按任何列进行排序的方法
  • 用于将表拆分为页并遍历它们的方法
  • 方法将对象绑定到HTML元素,并在其中绘制HTML表表示
该类将很小,很轻,并且包含在单个JavaScript文件中。此外,该课程将免费供任何人使用

但在我可能重新发明轮子之前,我必须问:


类似的东西已经存在吗?(我找不到任何东西)

为什么还要编写一个可排序表类?已经有一些好的了

以jqGrid为例。它是免费的开源软件。你可以下载它,看看不同的演示。此外,您可以在上找到jqGrid的最新源代码

该类将很小,很轻,并且包含在单个JavaScript文件中。此外,该课程将免费供任何人使用

一旦你有了这个限制,我敢肯定,在使用别人的API和实现你自己的API之间的权衡将导致你“重新发明轮子”,因为与实现API的努力相比,理解API并使其适应当前代码的时间可能是不值得的


不管怎么说,如果你还想使用一些API,我已经找到了一个可以帮助你的帖子。祝你好运。

ExtJS有一个类似的东西,叫做网格。免费供非商业和/或开源使用。它的配置比上面列出的略多。jqGrid的哪一部分是轻的?首先,它被分成几十个文件,主文件是112kb。@Codemonkey:如果您想阅读代码,检查
grid.base.js
的代码就足够了。
grid.common.js
和更多的
jquery.fmatter.js
的代码可以提供额外的信息。数据的本地排序和过滤从开始。如果您对本地数据感兴趣,请始终查看案例
数据类型:'local'
.p.datatype
)。本地数据保存在
.p.data
数组和
.p.\u index
映射中。