动态内容 - 从内部触发刷新

时间:2015-05-06 11:38:41

标签: xpages

我有一个带链接/按钮和动态内容的导航器。一切正常,内容显示得很好。但是,我需要动态内容本身内部的按钮来刷新内容,但它不起作用。位于外部的相同按钮会刷新动态内容中的内容。任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

完美适合我......

<强> test.xsp

<?xml version="1.0" encoding="UTF-8"?>
<xp:view
    xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xe="http://www.ibm.com/xsp/coreex"
    xmlns:xc="http://www.ibm.com/xsp/custom">
    <xe:navigator
        id="navigator1">
        <xe:this.treeNodes>
            <xe:basicLeafNode
                label="switch A"
                submitValue="A">
            </xe:basicLeafNode>
            <xe:basicLeafNode
                label="switch B"
                submitValue="B">
            </xe:basicLeafNode>
        </xe:this.treeNodes>
        <xp:eventHandler
            event="onItemClick"
            submit="true"
            refreshMode="complete">
            <xe:this.action>
                <xe:changeDynamicContentAction
                    for="dynamicContent1"
                    facetName="key_#{context.submittedValue}">
                </xe:changeDynamicContentAction>
            </xe:this.action>
        </xp:eventHandler>
    </xe:navigator>
    <xe:dynamicContent
        id="dynamicContent1"
        defaultFacet="key_A">
        <xp:this.facets>
            <xc:ccA
                xp:key="key_A"></xc:ccA>
        </xp:this.facets>
        <xp:this.facets>
            <xc:ccB
                xp:key="key_B"></xc:ccB>
        </xp:this.facets>
    </xe:dynamicContent>
</xp:view>

ccA.xsp (ccB.xsp的复制和更新)

<?xml version="1.0" encoding="UTF-8"?>
<xp:view
    xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xe="http://www.ibm.com/xsp/coreex">
    I am A
    <xp:link
        escape="true"
        id="link1"
        text="switch to B">
        <xp:eventHandler
            event="onclick"
            submit="true"
            refreshMode="complete">
            <xp:this.action>
                <xe:changeDynamicContentAction
                    for="dynamicContent1"
                    facetName="key_B">
                </xe:changeDynamicContentAction>
            </xp:this.action>
        </xp:eventHandler>
    </xp:link>
</xp:view>