我的 xpage 上有一个选项卡式面板,我想要实现的是如果用户切换选项卡,则应保存当前选项卡数据,因为我在 tabPanel 的 onClick 上编写了代码,但这会阻止任何进一步的服务器端代码运行。
示例代码:
<xp:tabbedPanel id="tabbedPanel1">
<xp:tabPanel label="Tab1" id="tabPanel1">
<xp:label id="label1" value="Good Morning"></xp:label>
</xp:tabPanel>
<xp:tabPanel label="Tab2" id="tabPanel2">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:print("Click on Tab2");}]>
</xp:this.action>
</xp:eventHandler>
<xp:label id="label2" value="Good Afternoon"></xp:label>
</xp:tabPanel>
<xp:tabPanel label="Tab3" id="tabPanel3">
<xp:label id="label3" value="Good Evening"></xp:label>
</xp:tabPanel>
</xp:tabbedPanel>
问题:单击 tabPanel2(具有 onClick 事件代码)后,服务器端停止响应,甚至选项卡切换停止。
谢谢。