0
我在我的自定義控件上有這個按鈕,我想用它來使應用程序的用戶能夠將當前內容保存爲草稿。我面臨的挑戰是,我有5個數據源連接到不同的後端表單,並且所有這些數據都駐留在不同的選項卡中的單個X頁面上,並且這些選項卡根據文檔工作流程條件顯示和/或隱藏。我需要能夠爲所有數據源提供保存功能,但在此之前需要設置一個字段。爲了達到這個目的,我使用了按鈕中的動作組,並試圖根據某些條件執行它們,但即使條件成立,它們似乎也不會執行。這裏是行動組代碼:在爲XPages按鈕事件中的操作組設置條件時遇到困難
<xp:this.action>
<xp:actionGroup>
<xp:actionGroup>
<xp:this.condition><![CDATA[#{javascript:if(parseInt(viewScope.curApprCycle) > 2){
if(parseInt(viewScope.curApprStatus) < 2){return true;} else return false;}else return false;}]]></xp:this.condition>
<xp:saveDocument
var="introspectionSheet"></xp:saveDocument>
</xp:actionGroup>
<xp:actionGroup>
<xp:this.condition><![CDATA[#{javascript:if(parseInt(viewScope.curApprCycle)>2){
return viewScope.showTLPTab;}return false;}]]></xp:this.condition>
<xp:saveDocument
var="TLP"></xp:saveDocument>
</xp:actionGroup>
<xp:actionGroup>
<xp:this.condition><![CDATA[#{javascript:if(parseInt(viewScope.curApprCycle)>2){
return viewScope.showAttributesTab;}return false;}]]></xp:this.condition>
<xp:saveDocument
var="Attributes"></xp:saveDocument>
</xp:actionGroup>
<xp:actionGroup>
<xp:this.condition><![CDATA[#{javascript:if(parseInt(viewScope.curApprCycle) > 2){
if(parseInt(viewScope.curApprStatus) > 1){
return true;
}
return false;}return false;}]]></xp:this.condition>
<xp:saveDocument
var="PenPicture"></xp:saveDocument>
</xp:actionGroup>
</xp:actionGroup>
</xp:this.action>
終於得到了什麼問題。我試圖引用一個數據源,這是在父容器中的一個孩子dojo tab-container中聲明的,似乎不起作用(我發現今天)。 – Nash
請將它寫下來回答並標記您的問題。 –