alibaba / alibaba/lowcode-engine

手动调用table.editRow,数据行无法进入编辑态

Open
#2,898 1 comment 0 reactions 1 assignee Claimed by @eternalsky View on GitHub
Dominant language
TypeScript
Stars
15.9k
Forks
2.7k
PR merge metrics
No merged PRs in 30d

Description

## **详细描述 bug**
数据表格上有一个顶部操作【创建】,点击【创建】按钮后,预期在表格的第一行插入一个空行并进入编辑态。【创建】按钮绑定的的方法:
```
export function onActionClickAddBizField() {
const resp = this.state.srBizFieldGetPage; // 表格数据(带pageSize的)
const data = resp.data; // 表格中的行数据
let newRow = { // 新表格的数据主键是“id”字段,因此id值设置为9999999,避免与其他已有字段重复。
id: 9999999,
}
data.unshift(newRow);
console.log(JSON.stringify(data));
// 设置数据
this.setState({
srBizFieldGetPage: {
...resp,
data: data
}
});
// 编辑态切换
this.$('tableBizField').tableRef.editRow(newRow);
}
```
以上代码:插入空行是可以的,但是无法进入编辑态。

**问题在于**:如果将id指定为2(表格中存在id为2的数据),点击【创建】按钮后,id为2的那行数据变成了编辑态,且无新增的空行,如下所示:
![image](https://github.com/alibaba/lowcode-engine/assets/25050128/5dcebc4a-0d70-45eb-b374-12f3e2932434)

---

## **如何复现 bug?**
参见问题的详细描述。

---

## **请提供如下信息**
![image](https://github.com/alibaba/lowcode-engine/assets/25050128/20f2a24f-6235-439b-9dff-5205a5fd1fb7)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.