Как использовать xe:applicationLayout для частичного обновления основной области содержимого и фасета LeftColumn?

Если не считать размещения моего xe:applicationLayout внутри панели с именем panelAll или выполнения полного обновления, есть ли способ сделать частичное обновление для моей панели panelMainContent и моего фасета LeftColumn?

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xc:DL2_AppLayout>
    <xp:panel id="panelMainContent">
        <xc:xcCustByNameView></xc:xcCustByNameView>
    </xp:panel>
    <xp:this.facets>
        <xp:panel xp:key="LeftColumn" id="panelLeftColumn">
            <xc:DL2_LeftColumnNav></xc:DL2_LeftColumnNav>
        </xp:panel>
    </xp:this.facets>
</xc:DL2_AppLayout>
</xp:view>

person Paul Della-Nebbia    schedule 23.12.2012    source источник
comment
Если частичное обновление левого столбца предназначено только для установки активного пункта меню, вы также можете сделать это с помощью JavaScript на стороне клиента. Пример кода см. здесь: openntf.org/XSnippets.nsf/   -  person Mark Leusink    schedule 27.12.2012


Ответы (1)


Вы можете обновить второй компонент в onComplete события, которое обновляет первый компонент, как описано здесь.

person Tim Tripcony    schedule 23.12.2012
comment
P.S. Этот момент не связан с этим конкретным вопросом, но помните, что у панелей немного больше накладных расходов, чем у div, поэтому, если вы не определяете источники данных/контексты, локальные для панели, всегда используйте вместо этого xp:div. - person Tim Tripcony; 24.12.2012