vaadin / vaadin/framework

Grid cant show initially expanded nested grids

Open
#11,744 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Stale v7
Dominant language
Java
Stars
1.8k
Forks
717
Avg merge
2d 6h
Merged PRs (30d)
3

Description

grid.zip
Selection_018

  • Vaadin Framework version: 7.7.0
  • Browser version: Chromium Version 77.0.3865.90 (Official Build) snap (64-bit)
  • Web container name and version: jetty-maven-plugin:9.3.9.v20160517
  • Description: Grid cant show nested grids start with 3 level
  • Minimal reproducible example, please see attach
  • Expected result: All details are visible, all grids are expanded
  • Actual result: Not all grids are expanded, some are rendered wrong, error in js console

SEVERE: undefinedjava.util.NoSuchElementException at Unknown.fillInStackTrace_0_g$(com.vaadin.DefaultWidgetSet-0.js@3:8443) at Unknown.Throwable_1_g$(com.vaadin.DefaultWidgetSet-0.js@8:8381) at Unknown.Exception_1_g$(com.vaadin.DefaultWidgetSet-0.js@18:8529) at Unknown.RuntimeException_1_g$(com.vaadin.DefaultWidgetSet-0.js@18:8570) at Unknown.new NoSuchElementException_1_g$(com.vaadin.DefaultWidgetSet-0.js@25:199357) at Unknown.checkCriticalElement_0_g$(com.vaadin.DefaultWidgetSet-0.js@11:12441) at Unknown.checkElement_0_g$(com.vaadin.DefaultWidgetSet-0.js@3:12460) at Unknown.getFirst_0_g$(com.vaadin.DefaultWidgetSet-0.js@3:198958) at Unknown.getRowElement_1_g$(com.vaadin.DefaultWidgetSet-0.js@109:168886) at Unknown.setHeight_26_g$(com.vaadin.DefaultWidgetSet-0.js@146:171203) at Unknown.setupDom_0_g$(com.vaadin.DefaultWidgetSet-0.js@8:171277) at Unknown.insertNewSpacer_0_g$(com.vaadin.DefaultWidgetSet-0.js@15:170918) at Unknown.setSpacer_1_g$(com.vaadin.DefaultWidgetSet-0.js@12:171008) at Unknown.setSpacer_0_g$(com.vaadin.DefaultWidgetSet-0.js@29:169303) at Unknown.setDetailsVisible_0_g$(com.vaadin.DefaultWidgetSet-0.js@40:172704) at Unknown.execute_40_g$(com.vaadin.DefaultWidgetSet-0.js@56:90581) at Unknown.$executeScheduled_0_g$(com.vaadin.DefaultWidgetSet-0.js@40:11720) at Unknown.runScheduledTasks_0_g$(com.vaadin.DefaultWidgetSet-0.js@9:11442) at Unknown.flushPostEventPumpCommands_0_g$(com.vaadin.DefaultWidgetSet-0.js@5:11534) at Unknown.execute_5_g$(com.vaadin.DefaultWidgetSet-0.js@22:11673) at Unknown.execute_4_g$(com.vaadin.DefaultWidgetSet-0.js@19:11410) at Unknown.apply_0_g$(com.vaadin.DefaultWidgetSet-0.js@28:10905) at Unknown.entry0_0_g$(com.vaadin.DefaultWidgetSet-0.js@16:10961) at Unknown.anonymous(com.vaadin.DefaultWidgetSet-0.js@14:10941) at Unknown.callback_0_g$(com.vaadin.DefaultWidgetSet-0.js@45:11461)

SEVERE: Root element should've been attached to the DOM by now.java.lang.AssertionError: Root element should've been attached to the DOM by now. at Unknown.fillInStackTrace_0_g$(com.vaadin.DefaultWidgetSet-0.js@3:8443) at Unknown.Throwable_3_g$(com.vaadin.DefaultWidgetSet-0.js@8:8398) at Unknown.Error_3_g$(com.vaadin.DefaultWidgetSet-0.js@18:70561) at Unknown.new AssertionError_7_g$(com.vaadin.DefaultWidgetSet-0.js@14:70615) at Unknown.makeAssertionError_Object_0_g$(com.vaadin.DefaultWidgetSet-0.js@10:43535) at Unknown.setupDom_0_g$(com.vaadin.DefaultWidgetSet-0.js@11:171273) at Unknown.insertNewSpacer_0_g$(com.vaadin.DefaultWidgetSet-0.js@15:170918) at Unknown.setSpacer_1_g$(com.vaadin.DefaultWidgetSet-0.js@12:171008) at Unknown.setSpacer_0_g$(com.vaadin.DefaultWidgetSet-0.js@29:169303) at Unknown.setDetailsVisible_0_g$(com.vaadin.DefaultWidgetSet-0.js@40:172704) at Unknown.execute_40_g$(com.vaadin.DefaultWidgetSet-0.js@56:90581) at Unknown.$executeScheduled_0_g$(com.vaadin.DefaultWidgetSet-0.js@40:11720) at Unknown.runScheduledTasks_0_g$(com.vaadin.DefaultWidgetSet-0.js@9:11442) at Unknown.flushPostEventPumpCommands_0_g$(com.vaadin.DefaultWidgetSet-0.js@5:11534) at Unknown.execute_5_g$(com.vaadin.DefaultWidgetSet-0.js@22:11673) at Unknown.execute_4_g$(com.vaadin.DefaultWidgetSet-0.js@19:11410) at Unknown.apply_0_g$(com.vaadin.DefaultWidgetSet-0.js@28:10905) at Unknown.entry0_0_g$(com.vaadin.DefaultWidgetSet-0.js@16:10961) at Unknown.anonymous(com.vaadin.DefaultWidgetSet-0.js@14:10941) at Unknown.callback_0_g$(com.vaadin.DefaultWidgetSet-0.js@45:11461)
SEVERE: Height was not previously set by setHeight.java.lang.AssertionError: Height was not previously set by setHeight. at Unknown.fillInStackTrace_0_g$(com.vaadin.DefaultWidgetSet-0.js@3:8443) at Unknown.Throwable_3_g$(com.vaadin.DefaultWidgetSet-0.js@8:8398) at Unknown.Error_3_g$(com.vaadin.DefaultWidgetSet-0.js@18:70561) at Unknown.new AssertionError_7_g$(com.vaadin.DefaultWidgetSet-0.js@14:70615) at Unknown.makeAssertionError_Object_0_g$(com.vaadin.DefaultWidgetSet-0.js@10:43535) at Unknown.getHeight_21_g$(com.vaadin.DefaultWidgetSet-0.js@11:171153) at Unknown.getHeights_0_g$(com.vaadin.DefaultWidgetSet-0.js@33:170704) at Unknown.getSpacerHeightsSumUntilIndex_0_g$(com.vaadin.DefaultWidgetSet-0.js@15:170808) at Unknown.getRowTop_1_g$(com.vaadin.DefaultWidgetSet-0.js@40:168910) at Unknown.calculateSpacerTop_0_g$(com.vaadin.DefaultWidgetSet-0.js@40:170665) at Unknown.insertNewSpacer_0_g$(com.vaadin.DefaultWidgetSet-0.js@132:170914) at Unknown.setSpacer_1_g$(com.vaadin.DefaultWidgetSet-0.js@12:171008) at Unknown.setSpacer_0_g$(com.vaadin.DefaultWidgetSet-0.js@29:169303) at Unknown.setDetailsVisible_0_g$(com.vaadin.DefaultWidgetSet-0.js@40:172704) at Unknown.execute_40_g$(com.vaadin.DefaultWidgetSet-0.js@56:90581) at Unknown.$executeScheduled_0_g$(com.vaadin.DefaultWidgetSet-0.js@40:11720) at Unknown.runScheduledTasks_0_g$(com.vaadin.DefaultWidgetSet-0.js@9:11442) at Unknown.flushPostEventPumpCommands_0_g$(com.vaadin.DefaultWidgetSet-0.js@5:11534) at Unknown.execute_5_g$(com.vaadin.DefaultWidgetSet-0.js@22:11673) at Unknown.execute_4_g$(com.vaadin.DefaultWidgetSet-0.js@19:11410) at Unknown.apply_0_g$(com.vaadin.DefaultWidgetSet-0.js@28:10905) at Unknown.entry0_0_g$(com.vaadin.DefaultWidgetSet-0.js@16:10961) at Unknown.anonymous(com.vaadin.DefaultWidgetSet-0.js@14:10941) at Unknown.callback_0_g$(com.vaadin.DefaultWidgetSet-0.js@45:11461)
some other errors

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the attached grid.zip reproduction and the browser console stack traces, focusing on the nested Grid details that are initially expanded. Done means all three levels render with every detail visible and no JavaScript errors such as NoSuchElementException or detached-root assertions.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.