layui 动态添加编辑表格单元格
时间: 2023-08-02 07:03:18 浏览: 991
在layui中,动态添加和编辑表格单元格可以通过两种方式实现。
第一种方式是使用layui的表格渲染方法render()。首先,我们可以创建一个table标签,并设置id,如下所示:
```
<table id="demo" lay-filter="test"></table>
```
然后,通过调用layui的table.render()方法,传入一个配置对象来渲染表格,如下所示:
```
table.render({
elem: '#demo',
data: data,
cols: [[
{field: 'name', title: '姓名', edit: 'text'},
{field: 'age', title: '年龄', edit: 'text'},
{field: 'score', title: '分数', edit: 'text'},
]],
});
```
在cols对象中,我们设置了三个单元格,每个单元格都可以编辑。通过设置edit属性为'text',我们将单元格设置为可编辑文本框。接下来,我们需要通过调用table.reload()方法来动态添加单元格数据,如下所示:
```
table.reload('demo', {
data: newData,
});
```
其中,'demo'是需要重新加载的表格id,newData是新的数据。通过这种方式,我们可以动态添加和编辑表格中的单元格。
第二种方式是使用layui的form模块。我们可以创建一个table标签和一个form标签,并设置id,如下所示:
```
<table id="demo" lay-filter="test"></table>
<form class="layui-form" lay-filter="dataForm"></form>
```
然后,我们可以通过调用form.render()方法,传入一个配置对象来渲染表单,如下所示:
```
form.render(null, 'dataForm');
```
在表格中添加数据按钮的点击事件中,我们可以通过调用form.val()方法来动态向表单中添加数据,如下所示:
```
form.val('dataForm', {
name: '张三',
age: 18,
score: 90,
});
```
其中,'dataForm'是表单的lay-filter属性值,name、age、score是表单中的字段名,'张三'、18、90是字段对应的值。通过这种方式,我们可以动态添加和编辑表格中的单元格。
以上就是在layui中动态添加和编辑表格单元格的两种方式,可以根据具体需求选择适合的方式进行操作。
阅读全文