Не отображаются details в datagrid

Здравствуйте!

При открытии окна требуется, чтобы все details в datagrid были развернуты.
В datagrid много данных, поэтому в таблице появляется скролл, но почему-то details разворачиваются только в видимой части таблицы, а ниже они остаются свернуты.
(Экран открывается в режиме диалога, сущность dto).

@Subscribe
    public void onAfterShow(final AfterShowEvent event) {
        inquiryDistributionItemsDl.load();
        inquiryDistributionItemsTable.appendFooterRow();

        for(InquiryDistributionItem item: inquiryDistributionItemsDc.getItems())
            inquiryDistributionItemsTable.setDetailsVisible(item,true);
    }

@Install(to = "inquiryDistributionItemsTable", subject = "detailsGenerator")
    private Component inquiryDistributionItemsTableDetailsGenerator(final InquiryDistributionItem inquiryDistributionItem) {
        Label label = uiComponents.create(Label.class);
        label.setValue("detailsLabel");
        return label;
    }
<dialogMode resizable="true"/>
    <layout expand="mainVb">
        <vbox spacing="true" id="mainVb" width="100%">
            <hbox spacing="true" id="hb2" width="100%">
                <dataGrid id="inquiryDistributionItemsTable"
                          dataContainer="inquiryDistributionItemsDc" width="100%">
                    <columns>
                        <column id="id" property="id"/>
                    </columns>
                </dataGrid>
            </hbox>
        </vbox>
    </layout>

Добрый день.

Скорей всего это из за того, что DataGrid не создает строки для всех данных, а только для видимой части + несколько до и после видимой части для плавного скроллинга. Это делается для минимизации ДОМ дерева и экономии ресурсов. При скроллинге, новые строки не создаются, а переиспользуются старые (можно заметить, если использовать “тяжелые” генерируемые колонки). Принцип как ListView мобильных приложений.

Глеб