2013-08-31 37 views
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> 
+1

終於得到了什麼問題。我試圖引用一個數據源,這是在父容器中的一個孩子dojo tab-container中聲明的,似乎不起作用(我發現今天)。 – Nash

+1

請將它寫下來回答並標記您的問題。 –

回答

0

終於得到了什麼問題。我試圖引用一個數據源,這是在父容器中的一個孩子dojo tab-container中聲明的,似乎不起作用(我發現今天)。