Skip to content

editRender的enabled=false时不使用renderTableCell进行渲染 #3160

@smartXJ

Description

@smartXJ

可复现的链接(必须为公开链接,仅包含能复现问题的示例代码):

https://stackblitz.com/edit/vitejs-vite-s6fayxc6?file=src%2FApp.vue,src%2Fstyle.css&file=src%2Fmain.js&terminal=dev

是否已准备好复现链接与示例代码?

  • 我确定已准备好以上复现链接

问题描述与截图:

这是我自定义的组件

// 创建一个下拉表格渲染器
VxeUI.renderer.add('MySelect', {
  // 可编辑激活模板
  renderTableEdit(renderOpts, renderParams) {
    return '编辑状态';
  },
  // 可编辑显示模板
  renderTableCell(renderOpts, renderParams) {
    const { row, column } = renderParams;
    return '默认展示';
  },
});

name 和sex 列 都使用了 MySelect 进行进行渲染,不同的是 sex 的editRender enabled=false。
按理说显示的数据也都是“默认展示”,可却显示原本值。
我之前的版本 "vxe-pc-ui": "^4.6.12", "vxe-table": "^4.13.31",展示是没有问题的,升级才有了这问题
Image

期望的结果:

应该使用renderTableCell进行渲染

操作系统:

window11

浏览器版本:

edge 143.0.3650.96 (正式版本) (64 位)

vue 版本:

3.5.25

vxe-pc-ui 版本:

4.11.23

vxe-table 版本:

4.17.35

是否使用当前最新版本?

  • 我确定已经更新到最新版本后依然存在该问题

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions