Skip to content

希望editRender、cellRender等提供动态计算props的方式 #3255

Description

@touch-xzc

这个需求解决了什么问题:

使用
vxe-grid

<vxe-table>...<vxe-column v-for=""></vxe-column>...</vxe-table>
时,
更加方便。且提高代码可复用性和可维护性。

建议的 API 是什么样的:

{
field: 'test',
editRender: {
name: 'VxeInput',
props: {
..., // 静态prop
dynamicCompute({renderParams, renderOpts, cellValue, row, ...args}) {
return {} // 动态props,覆盖同名静态prop
}
},
}
}
这对table和grid渲染逻辑影响很小,希望自带的渲染器可以支持这种用法。
如果editRender.name组件外层有包装组件,并在包装组件的render中执行dynamicCompute,那么更新dynamicCompute依赖的内容可触发单元格内容更新。
如果editRender.name组件外层无包装组件,那么dynamicCompute可以用来计算初始值,也可能配合表格重新渲染来更新单元格。
editRender其他属性也可以动态计算。

是否已有其他不错的替代方案:

No response

是否使用当前最新版本?

  • 我已确认是使用当前的最新版本。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions