我获取了vxe-grid中表格的数据,它是一个数组,然后我对它进行了forEach遍历,循环里面使用了vxe-grid的setActiveCell(row,field)方法用于激活每行数据的某个单元格编辑 循环里面又使用了vxe-grid的clearActived()方法清除单元格激活状态, 但是现在了表格数据的最后一项的那个单元格还是会一直处于编辑状态, 我查看了官方的clearActived()方法没有作用,用官方的blur() 也不行,现在我想让最后一项的退货数不处于编辑状态,有啥办法吗,对了,我使用的vxe-grid的版本是V2+ 2.11.0
时间: 2024-01-22 09:18:21 浏览: 147
vxe-grid加载页面默认表格选中第一行高亮.vue
可以尝试使用 `setActiveRow` 方法来激活最后一行的某个单元格,然后再使用 `clearActived` 方法清除单元格激活状态。代码示例如下:
```javascript
// 获取表格数据
const tableData = this.$refs.grid.getTableData()
// 循环遍历表格数据
tableData.forEach((row, rowIndex) => {
// 判断是否为最后一行
if (rowIndex === tableData.length - 1) {
// 激活最后一行的某个单元格
this.$refs.grid.setActiveRow(row)
this.$refs.grid.setActiveCell(row, 'fieldName')
// 清除单元格激活状态
this.$refs.grid.clearActived()
} else {
// 激活其他行的某个单元格
this.$refs.grid.setActiveCell(row, 'fieldName')
// 清除单元格激活状态
this.$refs.grid.clearActived()
}
})
```
其中,`fieldName` 替换为你想要激活的单元格的字段名。这样可以确保最后一行的某个单元格不会一直处于编辑状态。
阅读全文