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日

相关文章

  • hivelateralview与explode详解

    Hivelateralview与explode详解 Hive是一款构建在Hadoop上的数据仓库工具,它支持以SQL为基础的语言来进行查询和分析。在Hive中,lateral view和explode是两个常用的操作,本文将对它们进行详细的介绍。 Lateral View Lateral view是用于将一列拆分成多个rows的操作。它通常和explode一…

    其他 2023年3月28日
    00
  • pdf文件如何转成markdown格式

    PDF文件如何转成Markdown格式 随着互联网的发展,人们在日常工作中,需要进行大量的文档处理。其中,PDF文档成为了人们日常生活中最常用的一种格式。然而,在某些场合下,我们需要将PDF格式的文档转换为Markdown格式,以便于编辑与分享。那么,如何将PDF文档转换为Markdown格式呢?答案是使用工具进行转换。 下面,我们将介绍两种将PDF文档转换…

    其他 2023年3月28日
    00
  • C++超详细讲解模板的使用

    C++超详细讲解模板的使用攻略 什么是模板 模板是C++中一种基于泛型编程的重要特性,可以让程序员编写可重用的代码模块来处理多种数据类型和算法。模板是由两个部分组成的: 类型参数:表示泛型中的数据类型,通常用T来表示; 模板参数:表示模板中的常量参数,通常用N来表示。 例如: template <typename T, int N> class …

    other 2023年6月27日
    00
  • C++基于socket UDP网络编程实现简单聊天室功能

    C++基于Socket UDP网络编程实现简单聊天室功能完整攻略 本文将为大家分享C++基于Socket UDP网络编程实现简单聊天室功能的完整攻略,涵盖环境搭建、UDP协议基础、聊天室实现等方面的内容。 环境搭建 在开始网络编程前,我们需要搭建基础的环境。具体步骤如下: 安装Visual Studio(根据自己的操作系统安装对应版本),并创建一个空项目。 …

    other 2023年6月26日
    00
  • Android与iOS包体优化及一键自动打包脚本

    现在我来详细讲解“Android与iOS包体优化及一键自动打包脚本”的攻略,具体步骤如下: 一、Android与iOS包体优化 1. Android包体优化 1.1 压缩图片 在Android开发中,经常会用到很多图片资源,如:icon、banner、背景等,而图片资源一般占用的空间比较大,因此,对图片资源进行压缩可以有效地减小APK的体积。使用Androi…

    other 2023年6月27日
    00
  • 一条命令重启所有已停止的docker容器操作

    要重启所有已停止的 Docker 容器,可以使用以下命令: docker container start $(docker container ls -aq) 该命令的原理是使用 docker container ls -aq 列出所有容器的 ID,包括已停止的。然后再使用 docker container start 命令将其全部启动。这种方式的好处在于,…

    other 2023年6月27日
    00
  • php使用sql数据库 获取字段问题介绍

    “php使用sql数据库获取字段问题介绍”的完整攻略如下: 1. 连接数据库 使用mysqli_connect()函数连接数据库。该函数需要传入四个参数分别是数据库服务器地址、数据库用户名、数据库密码和数据库名。连接成功后,会返回数据库连接对象。 示例代码: $link = mysqli_connect(‘localhost’, ‘root’, ‘passw…

    other 2023年6月25日
    00
  • ajax实现页面加载和内容删除

    实现页面加载和内容删除的常规方式是通过页面跳转或刷新。而使用AJAX可以避免页面跳转或刷新,从而提升用户体验,并且可以为网站带来更高的性能和可用性。 下面是AJAX实现页面加载和内容删除的具体步骤: 引入jQuery库 使用jQuery可以使AJAX更加方便和易用,因此需要在HTML文件的标签中引入jQuery库: <script src="…

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