JSON数据到HTML表转换器 jQuery FlexiTable

  • 源码大小:10.14KB
  • 所需积分:1积分
  • 源码编号:19JP-3093
  • 浏览次数:638次
  • 最后更新:2023年05月05日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

在处理API数据的领域工作?想要将数据转换为HTML表,以便您或您的用户更容易阅读吗?需要一种快速处理JSON数据的方法,而不必编写自己的解析器代码吗?如果您对其中任何一个问题的回答都是肯定的,那么这个jQuery插件就是为您准备的。

JSON(JavaScript对象表示法)最常见的用途之一是在两个应用程序之间共享结构化数据。在本文中,我将介绍一个全新的jQuery插件,它可以通过一个JS调用轻松地将复杂的JSON数据转换为HTML表。让我们开始吧。

参见:

  • JavaScript中的10个最佳表导出插件
  • JavaScript中的10个最佳在线JSON数据转换器

如何使用它:

1.在jQuery之后加载jQuery jsontotable.js插件的缩小版。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  2. <script src="/path/to/jquery.jsontotable.min.js" ></script>

2.创建一个容器来容纳HTML表。

  1. <div id="tableContainer"></div>

3.初始化该容器上的插件,并指定应转换为表的数据源。

  1. $("#tableContainer").flexiTable({
  2. data : [
  3. [ "a", "b", "c" ],
  4. [ "m", "n", "o" ],
  5. [ "x", "y", "z" ]
  6. ],
  7. });

4.您还可以通过AJAX从外部数据源获取JSON数据。

  1. $("#tableContainer").flexiTable({
  2. data : '/path/to/your/data/',
  3. refreshPriod: null, // refetch data from data source
  4. });

5.为表分配一个唯一的ID和/或CSS类。

  1. $("#tableContainer").flexiTable({
  2. data : yourData,
  3. tableCssClass : 'mytable',
  4. tableId : 'exampleTable',
  5. });

6.自定义项目之间的分隔符。默认值:“,”。

  1. $("#tableContainer").flexiTable({
  2. data : yourData,
  3. arraySeperator : ', '
  4. });

7.确定是否启用RTL模式。默认值:false。

  1. $("#tableContainer").flexiTable({
  2. data : yourData,
  3. rtl : true,
  4. });

8.确定是否启用RTL模式。默认值:false。

  1. $("#tableContainer").flexiTable({
  2. data : yourData,
  3. rtl : true,
  4. });

9.对专栏标题进行删减。

  1. $("#tableContainer").flexiTable({
  2. data : yourData,
  3. columnsTitle :{
  4. "Name" : "Full Name",
  5. "Id" : "Student ID",
  6. "Overal.S1" : "Autumn Semester",
  7. "Overal.S2" : "Spring Semester",
  8. }
  9. });

10.确定是否允许垂直表头。

  1. $("#tableContainer").flexiTable({
  2. data : yourData,
  3. verticalHeaders : true,
  4. });

11.指定单元格中数组项之间的字符。

  1. $("#tableContainer").flexiTable({
  2. data : yourData,
  3. arraySeparator : ', ',
  4. });

更新日志:

2023-04-11

  • 更新jquery.flexitable.js

2023-01-20

  • 添加了arraySeparator选项

2023-01-20

  • 添加垂直页眉方向功能

2023-01-20

  • 添加检查列的可用性标题

2023-01-18

  • 添加自定义列标题

2023-01-17

  • 将函数名称更改为flexiTable

2022-12-30

  • 更新jquery.flexitable.js

2022-12-07

  • 检查loadData中的空字符串

预览截图