首页 >> js开发 >> js在antd Table中插入可编辑的单元格实例js大全
js在antd Table中插入可编辑的单元格实例js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
最近遇到一个需求,要求表格中某一属性是可以手动改变的。看了antd Table 的官方组件,发现不太灵活,所以自己动手写了一下。实现的思路大同小异,在columns中插入Input,很简单的,直接render中返回就好,只是中间遇到小插曲,改变一个input的值所有的都跟着改变,原来是都定义成了同一个变量,后来家里一个动态的后缀。具体代码见贴图补充知识:React+Ant Design实现可编辑单元格、添加行并利用form获取新增数据补充知识:补充知识:React+Ant Design实现可编辑单元格、添加行并利用form获取新增数据实现如下图所示需求:实现如下图所示需求:实现功能说明:实现功能说明:点击添加按钮,在表格中添加新的空白行(如下图所示),在点击提交的时候获取空白行的数据在构造函数内定义:在构造函数内定义:
constructor(props) {
super(props)
this.state = {
dataSource:[{
key: 0,
name1: '',
name2: '',
name3: '',
}],//应用信息化查询方法
count:1,//总数
}
}
constructor(props) {
super(props)
this.state = {
dataSource:[{
key: 0,
name1: '',
name2: '',
name3: '',
}],//应用信息化查询方法
count:1,//总数
}
}注:如果dataSource定义为空数组,则页面初始化时表格没有输入框,需要点击添加行,如下图在render()中定义:在render()中定义:
const { form: { getFieldDecorator },dataSource } = this.props
const { form: { getFieldDecorator },dataSource } = this.props在return中添加如下代码:在return中添加如下代码:
constructor(props) {
super(props)
this.state = {
dataSource:[{
key: 0,
name1: '',
name2: '',
name3: '',
}],//应用信息化查询方法
count:1,//总数
}
}
constructor(props) {
super(props)
this.state = {
dataSource:[{
key: 0,
name1: '',
name2: '',
name3: '',
}],//应用信息化查询方法
count:1,//总数
}
}注:如果dataSource定义为空数组,则页面初始化时表格没有输入框,需要点击添加行,如下图在render()中定义:在render()中定义:
const { form: { getFieldDecorator },dataSource } = this.props
const { form: { getFieldDecorator },dataSource } = this.props在return中添加如下代码:在return中添加如下代码: