diff --git a/packages/datalib/src/PerspectiveTreeNode.ts b/packages/datalib/src/PerspectiveTreeNode.ts index 1ea2e7f1c..756618e1f 100644 --- a/packages/datalib/src/PerspectiveTreeNode.ts +++ b/packages/datalib/src/PerspectiveTreeNode.ts @@ -49,6 +49,9 @@ export abstract class PerspectiveTreeNode { abstract get isExpandable(); abstract get childNodes(): PerspectiveTreeNode[]; abstract get icon(): string; + get fieldName() { + return this.codeName; + } abstract getNodeLoadProps(parentRows: any[]): PerspectiveDataLoadProps; get isRoot() { return this.parentNode == null; @@ -138,6 +141,10 @@ export class PerspectiveTableColumnNode extends PerspectiveTreeNode { return this.column.columnName; } + get fieldName() { + return this.codeName + 'Ref'; + } + get title() { return this.column.columnName; } diff --git a/packages/web/src/perspectives/PerspectiveTable.svelte b/packages/web/src/perspectives/PerspectiveTable.svelte index 083b95399..72b2733ed 100644 --- a/packages/web/src/perspectives/PerspectiveTable.svelte +++ b/packages/web/src/perspectives/PerspectiveTable.svelte @@ -26,7 +26,7 @@ } else { for (const parentRow of parentRows) { const childRows = rows.filter(row => node.matchChildRow(parentRow, row)); - parentRow[node.codeName] = childRows; + parentRow[node.fieldName] = childRows; } }