我在我的xpage上有一個選項卡式面板,我想實現的是如果用戶切換選項卡,那麼應該保存當前選項卡數據,因爲我在tabPanel的onClick上編寫了代碼,但是這會停止進一步服務器端代碼運行。XPages:OnClick的TabPanel
樣品的編號:
<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事件代碼)之後,服務器側停止響應和即使標籤開關停止。
謝謝。
我重複了這個問題,但是你的代碼在行有一個缺少的方括號「]」。應該是:<![CDATA [#{javascript:print(「Click on Tab2」);}]]> xp:this.action> –
Newbs