自定义单元格编辑后如何获取编辑值
自定义单元格里面放的InputDate和InputNumber,编辑后走cellEditEnding方法,但是找不到输入值,请问如何在编辑后获取到行列数和编辑值呢你的demo中前三列都是正常,只有最后一列是自定义了Cell和CellEdit,没法同步编辑器和单元格值,我看写的也不太对,
修改如下
<wj-flex-grid-column
v-if="citem.cFieldType == 'text'"
:header="citem.cFieldTitle"
:binding="citem.cFieldName"
>
<wj-flex-grid-cell-template cellType="Cell" v-slot="cell">
{{ cell.item.text }}
</wj-flex-grid-cell-template>
<wj-flex-grid-cell-template cellType="CellEdit" v-slot="cell">
<input v-model="cell.value" type="text" style="display: inline" />
</wj-flex-grid-cell-template>
</wj-flex-grid-column>
<wj-flex-grid-column
v-if="citem.cFieldType == 'date'"
:binding="citem.cFieldName"
:header="citem.cFieldTitle"
>
</wj-flex-grid-column>
然后重现了你说的无法获取到编辑后的值,但是这个目前测试的情况是通过s.activeEditor.value只能获取到input编辑前的值(对wijmo输入控件或者默认编辑器可以获取到新值)
解决办法是还是用cellEditEnded方法
flexGrid.cellEditEnded.addHandler((s, e) => {
let newValue = s.getCellData(e.row, e.col);
let oldValue = e.data;
console.log(newValue);
console.log(oldValue);
});
你现在是找不到输入值,还是说输入值没有变化,我测试了一下,能获取到,但是获取的是编辑前的值,包括使用cellEditEnded也是获取到的编辑前的值,不知道和你那边情况是否相同
https://www.grapecity.com/wijmo/demos/Grid/Editing/CustomEditors/purejs Richard.Ma 发表于 2022-7-19 18:20
你现在是找不到输入值,还是说输入值没有变化,我测试了一下,能获取到,但是获取的是编辑前的值,包括使用 ...
这边是想用wijmo做单据,需要每一格都能编辑并且获取编辑后的值以便存储,现在cellEditEnded方法调用了但是在里面找不到编辑后的值,或者有其他方法在编辑完成后获取编辑后的值也可以,目前参考的是下面的连接https://demo.grapecity.com.cn/wijmo/demos/Grid/Editing/EditingEvents/purejs 这里用的是cellEditEnding,然后去取 的s.activeEditor.value,由于是一个ing事件,发生在仍未退出编辑状态时,因此编辑器的值是可以获取的,这个demo我看也没有问题,你现在如果是cellEditEnding无法获取到activeEditor.value的话,请上传一个demo我看看 Richard.Ma 发表于 2022-7-20 09:56
这里用的是cellEditEnding,然后去取 的s.activeEditor.value,由于是一个ing事件,发生在仍未退出编辑状态 ...
您好,做了个demo,敬请查看,分了四种情况,有的确实可以看到编辑值了,有的还是获取不到值
收到,验证后给你回复 Richard.Ma 发表于 2022-7-25 09:29
收到,验证后给你回复
demo有查看吗,什么时候可以解决啊 Richard.Ma 发表于 2022-7-26 14:37
你的demo中前三列都是正常,只有最后一列是自定义了Cell和CellEdit,没法同步编辑器和单元格值,我看写的也 ...
收到,此法可行 好的,问题解决就行
页:
[1]