德州李先生 发表于 2022-7-19 17:07:39

自定义单元格编辑后如何获取编辑值

自定义单元格里面放的InputDate和InputNumber,编辑后走cellEditEnding方法,但是找不到输入值,请问如何在编辑后获取到行列数和编辑值呢

Richard.Ma 发表于 2022-7-19 17:07:40

你的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);

});


Richard.Ma 发表于 2022-7-19 18:20:14

你现在是找不到输入值,还是说输入值没有变化,我测试了一下,能获取到,但是获取的是编辑前的值,包括使用cellEditEnded也是获取到的编辑前的值,不知道和你那边情况是否相同

https://www.grapecity.com/wijmo/demos/Grid/Editing/CustomEditors/purejs

德州李先生 发表于 2022-7-20 09:10:04

Richard.Ma 发表于 2022-7-19 18:20
你现在是找不到输入值,还是说输入值没有变化,我测试了一下,能获取到,但是获取的是编辑前的值,包括使用 ...

这边是想用wijmo做单据,需要每一格都能编辑并且获取编辑后的值以便存储,现在cellEditEnded方法调用了但是在里面找不到编辑后的值,或者有其他方法在编辑完成后获取编辑后的值也可以,目前参考的是下面的连接https://demo.grapecity.com.cn/wijmo/demos/Grid/Editing/EditingEvents/purejs

Richard.Ma 发表于 2022-7-20 09:56:00

这里用的是cellEditEnding,然后去取 的s.activeEditor.value,由于是一个ing事件,发生在仍未退出编辑状态时,因此编辑器的值是可以获取的,这个demo我看也没有问题,你现在如果是cellEditEnding无法获取到activeEditor.value的话,请上传一个demo我看看

德州李先生 发表于 2022-7-23 16:11:41

Richard.Ma 发表于 2022-7-20 09:56
这里用的是cellEditEnding,然后去取 的s.activeEditor.value,由于是一个ing事件,发生在仍未退出编辑状态 ...

您好,做了个demo,敬请查看,分了四种情况,有的确实可以看到编辑值了,有的还是获取不到值

Richard.Ma 发表于 2022-7-25 09:29:02

收到,验证后给你回复

德州李先生 发表于 2022-7-26 10:23:47

Richard.Ma 发表于 2022-7-25 09:29
收到,验证后给你回复

demo有查看吗,什么时候可以解决啊

德州李先生 发表于 2022-7-27 14:04:02

Richard.Ma 发表于 2022-7-26 14:37
你的demo中前三列都是正常,只有最后一列是自定义了Cell和CellEdit,没法同步编辑器和单元格值,我看写的也 ...

收到,此法可行

Richard.Ma 发表于 2022-7-27 15:51:46

好的,问题解决就行
页: [1]
查看完整版本: 自定义单元格编辑后如何获取编辑值