With Ultimate, you define the structure of the grid upfront, including columns at each level, filtering, paging, footers, etc. However, in case of datagrids with grouped data (reusePReviousLevelColumns=true), you may not know the nest depth upfront. If you set the enableDynamicLevels=true, the grid will query the dataprovider to automatically figure out the max depth and instantiate the level for you. The levels are cloned using the base level as a template, so the properties are cascaded down. The grid dispatches a dynamicLevelCreated event  when each level is created, and a dynamicAllLevelsCreated event when all levels are created.