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