12款javascript表格控件(datagrid)

以下是“12款JavaScript表格控件(datagrid)”的完整攻略:

12款JavaScript表格控件(datagrid)

JavaScript表格控件是Web开发中常用的UI组件之一,它可以用于显示和编辑数据。本攻略将介绍12款常用的JavaScript表格控件,包括它的特点和使用方法。

1. DataTable

DataTables是一款功能强大的JavaScript表格控件,它可以用于排序、搜索、分页和编辑数据。DataTables支持多种数据源,包括HTML、JSON、XML和CSV等。以下是一个示例,说明如何使用DataTables:

$(document).ready(function() {
  $('#example').DataTable();
});

在该示例中,我们使用jQuery和DataTables将一个HTML表格转换为可排序、可搜索和可分页的表格。

2. Handsontable

Handsontable是一款基于JavaScript的电子表格控件,它可以用于编辑和显示数据。Handsontable支持多种数据源,包括JSON、CSV和数组等。以下是一个示例,说明如何使用Handsontable:

var container = document.getElementById('example');
var hot = new Handsontable(container, {
  data: [['', '', ''], ['', '', ''], ['', '', '']],
  rowHeaders: true,
  colHeaders: true
});

在该示例中,我们使用Handsontable将一个空的3x3电子表添加到一个HTML元素中。

3. SlickGrid

SlickGrid是一款高度可定制的JavaScript表格控件,它可以用于排序、搜索和编辑数据。SlickGrid支多种数据源,包括JSON、XML和CSV等。以下是一个示例,说明如何使用SlickGrid:

var columns = [
  {id: "title", name: "Title", field: "title"},
  {id: "duration", name: "Duration", field: "duration"},
  {id: "%", name: "% Complete", field: "percentComplete"},
  {id: "start", name: "Start", field: "start"},
  {id: "finish", name: "Finish", field: "finish"}
];

var options = {
  enableCellNavigation: true,
  enableColumnReorder: false
};

var data = [];
for (var i = 0; i < 500; i++) {
  data[i] = {
 title: "Task " + i,
    duration: "5 days",
    percentComplete: Math.round(Math.random() * 100),
    start: "01/01/2009",
    finish: "01/05/2009"
 }

var grid = new Slick.Grid("#myGrid", data, columns, options);

在该示例中,我们使用SlickGrid将一个包含500个随机数据的表格添加到一个HTML元素中。

4. jqGridjqGrid是一款基于jQuery的JavaScript表格控件,它可以用于排序、搜索和编辑数据。jqGrid支持多种数据源,包括JSON、XML和数组等。以下是一个示例,说明如何使用jqGrid:

$(document).ready(function() {
  $("#myGrid").Grid({
    url: "data.json",
    datatype: "json",
    colNames:['Name','Age','Gender'],
    colModel:[
      {name:'name',index:'name', width:200},
      {name:'age',index:'age width:100},
      {name:'gender',index:'gender', width:100}
    ],
    rowNum:10,
    rowList:[10,20,30],
    pager: '#pager',
    sortname: 'name',
    viewrecords: true,
    sortorder: "desc",
    caption:"My first grid"
  });
});

在该示例中,我们使用jQuery和jqGrid将一个JSON数据源转换为可排序、可和可分页的表格。

5. Tabulator

Tabulator是一款基于JavaScript的表格控件,它可以用于排序、搜索和编辑数据。Tabulator支持多种数据源,包括JSON、CSV和数组等。以下是一个示例,说明何使用Tabulator:

var table = new Tabulator("#example-table", {
  data: [
    {id:1, name:"Oli Bob", age:"12", col:"red", dob:""},
    {id:2, name:"Mary May", age:"1", col:"blue", dob:"14/05/1982"},
    {id:3, name:"Christine Lobowski", age:"42", col:"green", dob:"22/05/1982"},
    {id:4, name:"Brendon Philips", age:"125", col:"orange", dob:"01/081980"},
    {id:5, name:"Margret Marmajuke", age:"16", col:"yellow", dob:"31/01/1999"},
  ],
  columns: [
    {title:"Name", field:"name", width:150},
    {title:"Age", field:"age", align:"left", formatter:"progress"},
    {title:"Favourite Color", field:"col"},
    {title:"Date Of Birth", field:"dob", sorter:"date", align:"center"},
  ],
});

在该示例中,我们使用Tabulator将一个包含5个数据的表格添加到一个HTML元素中。

6. Dynatable

Dynatable是一款基于jQuery的JavaScript表格控件,它可以用于排序、搜索和编辑数据。Dynatable支持多种数据源,包括JSON、XML和数组等。以下是一个示例,说明如何使用Dynatable:

$(document).ready(function() {
  $('#my').dynatable({
    dataset: {
      records: [
        {id: 1, name: 'John Doe', age: 30},
        {id: 2, name: 'Jane Doe', age: 25},
        {id: 3, name: 'Bob Smith', age 40},
        {id: 4, name: 'Alice Johnson', age: 35},
      ]
    }
  });
});

在该示例中,我们使用jQuery和Dynatable将一个包含4个数据的表格添加到一个HTML元素中。

7. Grid.js

Grid.js是一款轻量级的JavaScript表格控件,它可以用于排序、搜索和编辑数据。Grid.js支持多种数据源,包括JSON、CSV和数组等。以下是一个示例,说明如何使用Grid.js:

new gridjs.Grid({
  columns: ["Name", "Email", "Phone Number"],
  data: [
    ["John Doe", "john@example.com", "(123) 456-7890"],
    ["Jane Doe", "jane@example.com", "(123) 456-7890"],
   Bob Smith", "bob@example.com", "(123) 456-7890"],
    ["Alice Johnson", "alice@example.com", "(123) 456-7890"],
  ]
}).render(document.getElementById("wrapper"));

在该示例中,我们使用Grid.js将一个包含4个数据的表格添加到一个HTML元素中。

8. FancyGrid

FancyGrid是一款基于JavaScript的表格控件,它可以用于排序、搜索和编辑数据。FancyGrid支持多种数据源,包括JSON、XML和数组等。以下是一个示例,说明如何使用FancyGrid:

new FancyGrid({
  renderTo: 'container',
  width: 400,
  height: 200,
  data: [
    {name: 'John Doe', age: 30},
    {name: 'Jane Doe', age: 25},
    {name: 'Bob Smith', age: 40},
    {name: 'Alice Johnson', age: 35},
  ],
  columns: [
    {index 'name', title: 'Name', type: 'string'},
    {index: 'age', title: 'Age', type: 'number'},
  ]
});

在该示例中,我们使用Fancy将一个包含4个数据表格添加到一个HTML元素中。

9. ag-Grid

ag-Grid是一款功能强大的JavaScript表格控件,它可以用于排序、搜索、分页和编辑数据。ag-Grid支持多种数据源,包括JSON、XML和数组等。以下是一个示,如何使用ag-Grid:

var gridOptions = {
  columnDefs: [
    {headerName: "Name", field: "name"},
    {headerName: "Age", field: "age"},
    {headerName: "Gender", field: "gender"},
  ],
  rowData: [
    {name: "John Doe", age: 30, gender: "Male"},
    {name: "Jane Doe", age: 25, gender: "Female"},
    {name: "Bob Smith", age: 40, gender: "Male"},
 {name: "Alice Johnson", age: 35, gender: "Female"},
  ]
};

var gridDiv = document.querySelector('#myGrid');
new agGrid.Grid(gridDiv, gridOptions);

在该示例中,我们使用ag-Grid将一个包含4个数据的表格添加到一个HTML元素中。

10. Backgrid.js

Backgrid.js是一款基于jQuery的JavaScript表格控件它可以用于排序、和编辑数据。Backgrid.js支持多种数据源,包括JSON、XML和数组等。以下是一个示例,说明如何使用Backgrid.js:

var columns = [
  {name: "name", label: "Name", editable false},
  {name: "age", label: "Age",: true},
  {name: "gender", label: "Gender", editable: true},
];

var data = [
  {name: "John Doe", age: 30, gender: "Male"},
  {name: "Jane Doe", age: 25, gender: "Female"},
  {name: "Bob Smith", age: 40, gender: "Male"},
  {name: "Alice Johnson", age: 35, gender: "Female"},
var grid = new Backgrid.Grid  columns: columns,
  collection: new Backgrid.Collection(data)
});

$("#myGrid").append(grid.render().el);

在该示例中,我们使用jQuery和Backgrid.js将一个包含4个数据的表格添加到HTML元素中。

11. EditableGrid

EditableGrid是一款基于JavaScript的表格控件,它可以用于排序、搜索和编辑数据。EditableGrid持多种数据源,包括JSON、XML和数组。以下是一个示例,说明如何使用EditableGrid:

var grid = new EditableGrid("example-grid");
grid.load({"metadata": [
  {"name": "name", "datatype": "string", "editable": true},
  {"name": "age", "datatype": "integer", "editable": true},
  {"name": "gender", "datatype": "string", "editable": true},
], "data": [
  {"name": "John Doe", "age": 30, "gender": "Male"},
  {"name": "Jane Doe", "age": 25, "gender": "Female"},
  {"name": "Bob Smith", "age": 40, "gender": "Male"},
  {"name": " Johnson", "age": 35, "gender": "Female"},
]});
grid.renderGrid("example-grid-container");

在该示例中,我们使用EditableGrid将一个包含4个的表格添加到一个HTML元素中。

12 Handsontable Pro

Handsontable Pro是一款基于JavaScript的电子表格控件,它可以用于编辑和显示数据。Handsontable Pro支持多种数据源,包括JSON、CSV和数组等。以下是一个示例,说明如何使用Handsontable Pro:

var container = document.getElementById('example');
var hot = new Handsontable(container, {
  data: [['', '', ''], ['', '', ''], ['', '', '']],
  rowHeaders: true,
  colHeaders: true,
  licenseKey: 'non-commercial-and-evaluation'
});

在该示例中,我们使用Handsontable Pro将一个空的3x3电子表格添加到一个HTML元素中。

注意事项

以下是在使用JavaScript表格控件时需要注意的事项:

  • 在使用表格控件时,请注意它们的用途和特点,以便正确地使用它们。
  • 在使用表格控件时,请注意们的兼容性和性能,以便在不同的浏览器和设备上获得最佳的用户体验。
  • 在使用表格控时,请注意它们的配置和API,以便根据需要进行自定义和扩展。

希望这些示例能帮助您更好地使用JavaScript表格控件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:12款javascript表格控件(datagrid) - Python技术站

(0)
上一篇 2023年5月7日
下一篇 2023年5月7日

相关文章

  • 创建dos命令窗口快捷方式的批处理

    创建 DOS 命令窗口快捷方式,可以更加高效地使用命令行进行文件操作等工作。以下是创建该快捷方式的完整攻略: 1. 创建批处理文件 首先,需要创建一个批处理文件,扩展名为 .bat。在该文件中,输入以下代码: @echo off start cmd 这段代码的作用是关闭命令行窗口上的回显,然后打开一个新的 DOS 命令窗口。 2. 保存批处理文件 将上述代码…

    other 2023年6月26日
    00
  • 科比遗体已安葬2月24日举行悼念仪式

    科比遗体已安葬2月24日举行悼念仪式 科比·布莱恩特和他的女儿吉安娜在2020年1月26日的一场直升机坠毁事故中不幸去世。近日,科的遗体已经安葬,并将于2月24日举行悼念仪式。以下是详细的攻略,包含两个示例说明。 科比遗体安葬的过程 科比的遗体安葬的过程如下: 科比的遗体在1月31日被火化。 科比的家人和朋友在2月7日举行了私人葬礼,安葬在洛杉矶的太平洋帕利…

    other 2023年5月8日
    00
  • python中for循环变量作用域及用法详解

    Python中for循环变量作用域及用法详解 在Python中,for循环是一种用于遍历可迭代对象的循环结构。在for循环中,循环变量的作用域是在循环体内部有效的,不会影响到循环外部的变量。 1. for循环的基本语法 for 变量 in 可迭代对象: # 循环体 在上述语法中,变量是用于遍历可迭代对象的循环变量,可迭代对象可以是列表、元组、字符串、字典等。…

    other 2023年8月19日
    00
  • 更新完Win11系统后C盘变小了怎么办? win11一更新c盘就变小解决办法

    更新完Win11系统后C盘变小了怎么办? 当你更新完Win11系统后,发现C盘的可用空间变小了,可能是由于系统更新过程中产生了一些临时文件或者备份文件,导致C盘空间被占用。下面是解决这个问题的一些方法: 方法一:清理临时文件和备份文件 打开“设置”菜单,点击“系统”选项。 在左侧导航栏中选择“存储”。 在“存储”页面中,点击“临时文件”。 在“临时文件”页面…

    other 2023年8月2日
    00
  • c++ 数字类型和字符串类型互转详解

    C++ 数字类型和字符串类型互转详解 本文将详细介绍C++语言中数字类型和字符串类型之间的互转方法,涉及以下内容: 数据类型概述 数字类型转字符串类型 字符串类型转数字类型 代码示例 1. 数据类型概述 在C++中,数字类型分为整型、浮点型等多种。 常用的有: 整型:int、long、short、char 浮点型:float、double 字符串类型即为字符…

    other 2023年6月26日
    00
  • C/C++实现segy文件的读取详解

    C/C++实现segy文件的读取详解 背景知识 SEGY文件是地震勘探中的一种数据格式,常用于地震波形数据的存储、传输和处理。SEGY文件的数据结构是按二进制格式排列的,因此需要用二进制读写的方式进行操作。 读取SEGY文件的过程 打开SEGY文件 可以使用C/C++中标准的文件操作函数fopen()打开SEGY文件,此函数返回一个文件指针(FILE *fp…

    other 2023年6月26日
    00
  • Android总结之WebView与Javascript交互(互相调用)

    Android总结之WebView与Javascript交互(互相调用) 在Android开发中,WebView是一个常用的组件,用于显示网页内容。WebView与Javascript的交互是一个重要的功能,可以实现网页与Android原生代码之间的通信。本文将详细介绍如何在Android中实现WebView与Javascript的互相调用。 1. 在And…

    other 2023年9月6日
    00
  • Android中使用ListView实现漂亮的表格效果

    Android中使用ListView实现漂亮的表格效果攻略 在Android中,可以使用ListView来实现漂亮的表格效果。下面是一个完整的攻略,包含了两个示例说明。 步骤一:准备工作 首先,在你的Android项目中添加ListView控件。你可以在XML布局文件中添加以下代码: <ListView android:id=\"@+id/l…

    other 2023年8月20日
    00
合作推广
合作推广
分享本页
返回顶部