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 イベント コードを持つ) をクリックすると、サーバー側が応答を停止し、タブ スイッチも停止します。
ありがとう。