Frontmatter
| id | 6045 |
| title | Scoped vdom trees |
| state | Closed |
| labels | enhancementepic |
| assignees | tobiu |
| createdAt | Nov 3, 2024, 10:49 PM |
| updatedAt | Nov 8, 2024, 3:23 PM |
| githubUrl | https://github.com/neomjs/neo/issues/6045 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | 6047 util.VDom: syncVdomIds() => map the vdom of direct children 6048 component.Base: updateDepth_ config 6049 container.Base: insert() => updateDepth -1 6050 container.Base: removeAt() => updateDepth = 2 6051 container.Base: switchItems() => updateDepth = 2 6052 container.Base: insert() => only add a cmp reference into the vdom 6053 manager.Component: getVnodeTree() 6054 util.Vnode: getVnode() 6055 manager.Component: addVnodeComponentReferences() 6056 container.Base: add top level ids to component based vdom references 6057 vdom.Helper: compareAttributes() => exclude component references from delta parsings 6058 vdom.VNode: add the optional componentId config 6059 vdom.Helper: createVnode() => add support for the componentId reference 6060 component.Base: syncVnodeTree() => pass component ids for child node mappings 6061 manager.Component: getVdomTree(), getVnodeTree() => depth 6063 manager.Component: addVnodeComponentReferences() => add support for wrapped components 6064 util.VNode: getChildIds() => exclude component references 6065 manager.Component: add a 2nd map for wrapped components 6066 component.Base: syncVnodeTree() => register top level wrapper nodes 6067 component.Base: shorten the vdom & vnode component references 6068 vdom.Helper: compareAttributes() => adjust the componentId check 6069 form.field.Text: add triggers as cmp references into the vdom 6070 examples.table.container.MainContainer: add table cell buttons as reference objects 6071 examples.table.nestedRecordFields.MainContainer: add cell based buttons as vdom references 6072 component.Base: executeVdomUpdate() => reset update depth to the proto value 6073 vdom.Helper: createVnode() => do not create vnode instances for component reference objects 6074 util.VDom: find() 6075 manager.Component: addVnodeComponentReferences() => update parent cmp references for wrapped cmps 6076 replace all util.VDom: findVdomChild() calls with find() 6077 selection.table.*: set the updateDepth to 2 for selection based updates 6078 selection.table.CellRowModel: set the updateDepth to 2 for row selection methods 6079 selection.grid.*: set the updateDepth to 2 for selection based updates 6080 Neo.selection.grid.BaseModel, Neo.selection.table.BaseModel 6081 list.Chip: createItemContent() => drop a cmp reference into the parent vdom 6082 list.Circle: createItemContent() => drop a cmp reference into the parent vdom 6085 calendar.view.week.Component: construct() => add the TimeAxis as a vdom reference 6086 calendar.view.calendars.List: createItemContent() => add the CheckBoxField as a vdom reference 6087 table.header.Button: afterSetShowHeaderFilter() => add content as a vdom reference 6088 table.header.Toolbar: afterSetShowHeaderFilters() => adjust the updateDepth 6091 calendar.view.SettingsContainer: collapse(), expand() => updateDepth |
| subIssuesCompleted | 40 |
| subIssuesTotal | 40 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Nov 8, 2024, 3:23 PM |

See https://github.com/orgs/neomjs/discussions/5408