提交 448a4c28 作者: 无木

feat(table): updateTableDataRecord support functional rowKey

上级 f62f378f
...@@ -155,12 +155,16 @@ export function useDataSource( ...@@ -155,12 +155,16 @@ export function useDataSource(
): Recordable | undefined { ): Recordable | undefined {
if (!dataSourceRef.value || dataSourceRef.value.length == 0) return; if (!dataSourceRef.value || dataSourceRef.value.length == 0) return;
const rowKeyName = unref(getRowKey); const rowKeyName = unref(getRowKey);
if (typeof rowKeyName !== 'string') { if (!rowKeyName) {
return; return;
} }
const row = dataSourceRef.value.find( const row = dataSourceRef.value.find((r) => {
(r) => Reflect.has(r, rowKeyName as string) && r[rowKeyName as string] === rowKey if (typeof rowKeyName === 'function') {
); return (rowKeyName(r) as string) === rowKey;
} else {
return Reflect.has(r, rowKeyName) && r[rowKeyName] === rowKey;
}
});
if (row) { if (row) {
for (const field in row) { for (const field in row) {
if (Reflect.has(record, field)) row[field] = record[field]; if (Reflect.has(record, field)) row[field] = record[field];
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论