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日

相关文章

  • 飙酷车神无法连接服务器怎么办 无法连接服务器解决方法介绍

    飙酷车神无法连接服务器怎么办? 飙酷车神是一款很受欢迎的赛车游戏,但有时候玩家可能会遇到无法连接服务器的问题。这种问题多数情况下是由于游戏的服务器出现了故障或玩家的网络连接有问题所导致的。下面介绍一些解决方法。 解决方法一:检查网络连接 首先,你需要检查你的网络连接是否正常。如果你的网络连接不稳定或者中断,你可能会无法连接到游戏服务器。你可以尝试以下方法: …

    other 2023年6月27日
    00
  • mybatis-plus之如何实现in嵌套sql

    MyBatis-Plus实现IN嵌套SQL攻略 MyBatis-Plus是一个基于MyBatis的增强工具,提供了更便捷的操作数据库的方式。在MyBatis-Plus中,可以使用嵌套SQL来实现复杂的查询操作,包括IN嵌套SQL。下面是详细的攻略,包含两个示例说明。 示例1:使用IN嵌套SQL查询 假设我们有两个实体类:User和Role,它们之间是多对多的…

    other 2023年7月28日
    00
  • 如何禁止电脑指定程序不能运行 怎么屏蔽QQ或游戏运行提高办公效率

    关于如何禁止电脑指定程序不能运行和屏蔽QQ或游戏运行提高办公效率,可以通过以下两种方式实现。 禁止电脑指定程序不能运行 方式一:使用组策略编辑器 步骤如下: 按下 Win + R 组合键,打开运行窗口,输入 gpedit.msc 可以进入“组策略编辑器” 在左侧树状图中找到“计算机配置->Windows设置->安全设置->软件限制策略” 在…

    other 2023年6月25日
    00
  • Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案

    确认JDK版本和Tomcat版本的兼容性 在部署Web项目时,需要确认JDK版本和Tomcat版本是否兼容。如果不兼容,可能会导致直接闪退和部署失败。 示例说明:假设当前JDK版本为1.8,Tomcat版本为9.0,如果发现直接运行startup.bat时,Tomcat服务直接闪退,部署失败。这时需要检查JDK和Tomcat的版本是否兼容。 如果不兼容,可以…

    other 2023年6月26日
    00
  • xmind8破解激活教程(最详细 一定是有效的!!!)

    XMind8破解激活教程(最详细,一定是有效的!!!) XMind是一款非常优秀的思维导图软件,它能够帮助用户更好地记录和组织思路。但是,XMind的付费版功能更丰富,而且价格有些昂贵。本教程将针对XMind8付费版提供一种破解激活的有效方法,让广大用户可以轻松体验XMind8付费版的强大功能。 1. 下载XMind8付费版安装包 在正式开展破解步骤之前,你…

    其他 2023年3月28日
    00
  • tor(洋葱头)torbrowser

    当然,我可以为您提供有关“Tor(洋葱头)浏览器”的完整攻略,以下是详细说明: 什么是Tor(洋葱头)浏览器? Tor(洋葱头)浏览器是一种基于浏览器的匿名浏览器,它使用Tor网络来隐藏用户的IP地址和浏览行为。Tor网络是一种由志愿者运行匿名网络,它通过将用户的网络流量路由到多个节点来隐藏用户的IP地址和浏览行为。 Tor(洋葱头)浏览器的安装步骤 以下是…

    other 2023年5月7日
    00
  • tomcat如何禁止显示目录和文件列表

    Tomcat如何禁止显示目录和文件列表 Tomcat是一个使用广泛的Java Web服务器,但默认情况下在web.xml文件未配置时,Tomcat允许用户请求目录并显示该目录下的文件列表。 这可能会导致访问者获得有关站点结构和文件的敏感信息。因此,在保护Web服务器的机密性和安全性方面,禁止显示文件和目录列表是一个很好的实践。 方式一:禁用自动部署 在自动部…

    其他 2023年3月29日
    00
  • Java 10的10个新特性总结

    Java 10的10个新特性总结 Java 10是Java技术的一个重要更新版本,它增加了许多新特性和改进,以下是Java 10的10个新特性: 局部变量的类型推导 Java 10中引入了var关键字,可以在局部变量声明时自动推导出其类型,使得代码更加简洁、可读性更高。例如: var number = 10; var str = "hello wo…

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