Панель просмотра и пейджер в разных аспектах

Если есть настраиваемый элемент управления с 2 гранями. Один, чтобы держать, например. панель просмотра и другая для удержания соответствующего элемента управления пейджером для этой панели просмотра. Источник таков:

<xc:ccPanel footer="true" title="View">
                    <xp:this.facets>
                        <xp:div xp:key="footer">
                            <xp:pager layout="Previous Group Next"
                                partialRefresh="true" id="pager1" for="viewPanel1">
                            </xp:pager>
                        </xp:div>
                        <xp:viewPanel rows="5" id="viewPanel1"
                            xp:key="body" viewStyle="width:100%">
                            <xp:this.data>
                                <xp:dominoView var="view1"
                                    viewName="all">
                                </xp:dominoView>
                            </xp:this.data>
                            <xp:viewColumn columnName="$0"
                                id="viewColumn1">
                                <xp:viewColumnHeader
                                    value="Creation date" id="viewColumnHeader1">
                                </xp:viewColumnHeader>
                            </xp:viewColumn>
                        </xp:viewPanel>
                    </xp:this.facets>
                </xc:ccPanel>

Странно, но панель не управляет панелью просмотра, щелчок по любой ссылке управления не влияет на вид. Я не мог понять, что мне здесь не хватает. Может быть, вы можете? Заранее спасибо!

ОБНОВЛЕНИЕ: я узнал, что представление контролируется, но пейджер не отражает изменения, например. показывает текущую страницу.


person Oliver Busse    schedule 05.05.2014    source источник


Ответы (1)


Пейджер работает, когда он является дочерним аспектом xp:viewPanel. Попробуйте закомментировать свой xp:div и просто включите пейджер в свойствах панели просмотра на вкладке «Экран»… включите пейджер для верхнего, нижнего колонтитула или обоих. Затем все должно быть правильно связано, и ваши пейджеры должны работать с вашей панелью просмотра.

Если вы придерживаетесь своего текущего дизайна с пейджером за пределами фасетов viewPanel, удалите partialRefresh="true" из пейджера.

person Paul Della-Nebbia    schedule 06.05.2014
comment
Спасибо за ответ, но я понял, что не обязательно размещать пейджер в фасетах панели просмотра (хотя по умолчанию он создается таким образом). Проблема, описанная здесь, заключается в том, что пейджер и панель просмотра находятся в разных аспектах моего пользовательского элемента управления. Мне было любопытно, знает ли кто-нибудь трюк или обходной путь, чтобы построить это. - person Oliver Busse; 06.05.2014
comment
Попробуйте удалить partialRefresh=true на пейджере. - person Paul Della-Nebbia; 07.05.2014