这个需求解决了什么问题:
使用
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
是否使用当前最新版本?
这个需求解决了什么问题:
使用
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
是否使用当前最新版本?