我在后端有 2 个具有多对多关系的表。我创建了一个透视数据网格来显示映射。
这是我正在尝试做的一个简单示例:
员工ID | 员工姓名 |
---|---|
1 | 史蒂夫 |
2 | 戴夫 |
3 | 彼得 |
项目编号 | 项目名称 |
---|---|
1 | 项目一 |
2 | 项目 2 |
3 | 项目 3 |
ID | 员工ID | 项目编号 | 工作时间 |
---|---|---|---|
1 | 1 | 3 | 4 |
2 | 1 | 2 | 6 |
3 | 2 | 1 | 2 |
4 | 3 | 1 | 7 |
5 | 3 | 3 | 5 |
我创建的数据网格的结构(在后端处理透视):
项目一 | 项目 2 | 项目 3 | |
---|---|---|---|
史蒂夫 | 6 | 4 | |
戴夫 | 2 | ||
彼得 | 7 | 5 |
我希望用户能够编辑数据网格的单元格。如果他们更新现有值,我希望它在 db 上更新。可以想象,要更新值,我需要工作时间条目的 id。
为了将 id 存储在表格中,我为每个单元格生成了一个结构化数据,并将dataField
列的属性设置为Project2.workingHours
和Project3.workingHours
。
[
{
"Employee": "Steve",
"Project3": {
"id": 1,
"workingHours": 4
},
"Project2": {
"id": 2,
"workingHours": 6
}
},
// ...
]
这样做,在显示数据方面符合预期。但是在编辑数据时,数据网格组件只将workingHours
更新值的键带到update
回调函数中。id
字段被忽略。
将 id 字段带入update
回调函数的任何想法将不胜感激。