12款javascript表格控件(datagrid)

yizhihongxing

以下是“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日

相关文章

  • go语言 全局变量和局部变量实例

    Go语言全局变量和局部变量实例攻略 在Go语言中,变量可以分为全局变量和局部变量。全局变量是在函数外部声明的变量,可以在程序的任何地方访问。而局部变量是在函数内部声明的变量,只能在函数内部访问。 全局变量 全局变量在函数外部声明,可以在程序的任何地方访问。下面是一个全局变量的示例: package main import \"fmt\" …

    other 2023年7月28日
    00
  • layui悬浮提示框

    以下是“layui悬浮提示框的完整攻略”的标准markdown格式文本,其中包含两个示例: layui悬浮提示框的完整攻略 在Web发中,我们经常需要使用悬浮提示框来提供用户友好的提示信息。layui是一款流行的前端UI框架,提供了丰富的组件和工具,其中就包括悬浮提示框。以下是layui悬浮提示框的完整攻略。 1. 悬浮提示框的语法 layui悬浮提示框的语…

    other 2023年5月10日
    00
  • 方便的大家admin及admin888 经过 md5加密后16位和32位代码

    首先,MD5是一种常用的哈希算法,用于将任意长度的数据转换为固定长度的哈希值。在这个问题中,我们需要对字符串\”admin\”和\”admin888\”进行MD5加密,并生成它们的16位和32位代码。 以下是使用Python示例代码来完成这个任务: import hashlib # 定义要加密的字符串 string1 = \"admin\&quot…

    other 2023年7月28日
    00
  • spring中开启事务的方式有哪些

    以下是关于“Spring中开启事务的方式有哪些”的完整攻略,过程中包含两个示例。 背景 在Spring开发中,事务管理是非常重要的一部分。Spring提供了多种方式来开启事务,本攻略将介绍Spring中开启事务的方式。 基本原理 Spring中开启事务的方式有多种,包括XML配置、注解方式、编程式事务管理等。具体步骤如下: 配置事务管理器。 开启事务。 执行…

    other 2023年5月9日
    00
  • MYSQL统计逗号分隔字段元素的个数

    MYSQL统计逗号分隔字段元素的个数是一种统计操作,适用于某些数据表的字段存储了逗号分隔的多个元素,需要统计每个字段包含的元素个数。下面提供了一个完整攻略,步骤如下: 首先,需要使用SUBSTRING_INDEX函数将字段中的逗号分隔的元素分割出来,具体语法如下: SUBSTRING_INDEX(str,delim,count) 其中,str是要分割的字符串…

    other 2023年6月25日
    00
  • win7系统中应用程序提示已停止工作的问题的解决方法图文讲解

    Win7系统中应用程序提示已停止工作问题的解决方法 在Win7系统中,经常会出现应用程序提示已停止工作的问题。这种情况通常会使得我们无法正常使用某些软件或系统功能。下面是解决这一问题的详细攻略: 1. 查找问题应用程序 首先,我们需要找到引起问题的应用程序。一般来说,当一个程序出现故障时,系统会自动弹出一个提示框,上面显示了出错的应用程序名称。如果没有弹窗提…

    other 2023年6月25日
    00
  • Kotlin协程概念原理与使用万字梳理

    Kotlin协程概念原理与使用 什么是协程 协程是一种轻量级的线程,它可以在一个线程中同时执行多个任务,但是并不会阻塞线程。协程可以在代码中看起来像是普通的顺序执行的代码,但是可以在其中插入暂停和唤醒其他协程的代码。 协程与线程的区别 协程和线程都是并发执行的工具,但是它们之间有几个关键的区别: 协程是在应用程序内部实现的,而线程是由操作系统实现的。 协程更…

    other 2023年6月27日
    00
  • C++链表类的封装详情介绍

    C++中的链表是一种数据结构,它由一组节点组成,每个节点包含两个部分:一个存储数据的部分和一个指向下一个节点的指针。链表可以按照插入的顺序存储数据,因此它没有大小限制,也可以随时添加、删除和查询数据。在本文中,我们将介绍如何在C++中使用链表类来封装一个链表数据结构。 相关定义 节点类定义 为了构建链表,我们首先需要定义一个节点类,该类有两个成员变量:一个用…

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