logo

S2

  • Manual
  • API
  • Examples
  • Playground
  • ChangeLog
  • Productsantv logo arrow
  • 2.x
  • Introduction
  • Quick Start
  • Basic Tutorial
    • Base Concept
    • Sheet Type
      • Pivot Mode
        Updated
      • Table Mode
    • Conditions
      Updated
    • Totals
    • Sort
      • Custom Sort
        Updated
      • Group Sort
        Updated
    • Theme
      Updated
    • Tooltip
      Updated
    • Internationalization
    • 数据格式化
      New
    • Multi Line
      New
    • Pagination
      New
  • Advanced Tutorial
    • Advanced Tutorial
      • Link
      • Render Chart In Cell
      • Draw Chart With @antv/g2
    • Custom
      • Customize Hook
        Updated
      • Customize Tree
        New
      • Customize Icon
      • Customize Cell Alignment
      • Customize Cell Size
        Updated
      • Customize Order
      • Custom Collapse/Expand Nodes
    • Interaction
      • Basic Interaction
      • Custom Interaction
      • Hide Columns
      • Cell Resize
      • Merge Cell
      • Scroll
      • Copy
        New
      • Highlight and select cell
        New
    • Analyze Component
      • Introduction
        New
      • Advanced Sort
        Updated
      • Switcher
      • Export
        Updated
      • Pagination
      • Drill Down
    • Sheet Component
      • Editable Mode
      • Strategy Sheet
        Updated
    • HD Adapter
    • Get Instance
    • Get Cell Data
      Updated
    • Table adaptive
    • AntV/G Plugins
      New
    • Pivot Chart
      Experimental
    • Vue 3.0
  • Extended Reading
    • Data Process
      • Pivot
      • Table
    • Layout
      • Pivot
      • Table
    • Performance
      Updated
  • Contribution
  • FAQ
  • S2 2.0 Migration Guide

Editable Mode

Previous
Drill Down
Next
Strategy Sheet

Resources

Ant Design
Galacea Effects
Umi-React Application Framework
Dumi-Component doc generator
ahooks-React Hooks Library

Community

Ant Financial Experience Tech
seeconfSEE Conf-Experience Tech Conference

Help

GitHub
StackOverflow

more productsMore Productions

Ant DesignAnt Design-Enterprise UI design language
yuqueYuque-Knowledge creation and Sharing tool
EggEgg-Enterprise-class Node development framework
kitchenKitchen-Sketch Tool set
GalaceanGalacean-互动图形解决方案
xtechLiven Experience technology
© Copyright 2025 Ant Group Co., Ltd..备案号:京ICP备15032932号-38

Loading...

Introduction to Schedules

The edit table is one of the derived forms of the S2 schedule. In addition to providing the analysis function of a complete schedule, it also supports data modification operations.

editable-mode

use

<div id="container"></div>

The React component approach

import React from "react";
import ReactDOM from "react-dom";
import { SheetComponent } from '@antv/s2-react';
import '@antv/s2-react/dist/s2-react.min.css';
// 1. 准备数据
const data = [
{
"province": "浙江",
"city": "杭州",
"type": "笔",
"price": 1
},
{
"province": "浙江",
"city": "杭州",
"type": "纸张",
"price": 2
},
{
"province": "浙江",
"city": "舟山",
"type": "笔",
"price": 17
},
{
"province": "浙江",
"city": "舟山",
"type": "纸张",
"price": 6
},
{
"province": "吉林",
"city": "长春",
"type": "笔",
"price": 8
},
{
"province": "吉林",
"city": "白山",
"type": "笔",
"price": 12
},
{
"province": "吉林",
"city": "长春",
"type": "纸张",
"price": 3
},
{
"province": "吉林",
"city": "白山",
"type": "纸张",
"price": 25
},
{
"province": "浙江",
"city": "杭州",
"type": "笔",
"price": 20
},
{
"province": "浙江",
"city": "杭州",
"type": "纸张",
"price": 10
},
{
"province": "浙江",
"city": "舟山",
"type": "笔",
"price": 15
},
{
"province": "浙江",
"city": "舟山",
"type": "纸张",
"price": 2
},
{
"province": "吉林",
"city": "长春",
"type": "笔",
"price": 15
},
{
"province": "吉林",
"city": "白山",
"type": "笔",
"price": 30
},
{
"province": "吉林",
"city": "长春",
"type": "纸张",
"price": 40
},
{
"province": "吉林",
"city": "白山",
"type": "纸张",
"price": 50
}
];
// 2. 配置数据
const s2DataCfg = {
fields: {
columns: ["province", "city", "type", "price"], // 要展示的列头字段 id 列表
},
meta: [
// 列头字段对应的元信息,比如展示的中文名
{
field: "province",
name: "省份",
},
{
field: "city",
name: "城市",
},
{
field: "type",
name: "类型",
},
{
field: "price",
name: "价格",
},
],
data,
};
// 3. 添加配置
const s2Options = {
width: 400,
height: 200,
};
// 4, 渲染
ReactDOM.render(
<SheetComponent
sheetType="editable" // 此处指定sheetType为editable
dataCfg={s2DataCfg}
options={s2Options}
/>,
document.getElementById('container')
);

characteristic

The effect is shown in the figure: preview

Playground address