2016-05-16 91 views
1

我的PCModel文檔將經歷幾個工作流程過程,用戶只會在適當的階段添加必要的信息。用戶將選擇一個對話框並顯示幾個字段。Xpages如何在文檔保存後將默認值設置爲空白字段?

對於其中一些字段,我想要預先填充一個默認值。但是,我的字段綁定到我的Java對象。並且默認代碼被忽略,我相信因爲ALREADY是該字段中的一個值,空白。

如何添加默認值(如當前用戶)到綁定字段,同時仍允許用戶覆蓋此字段?

<xc:cc_CommonFormField id="cc_CommonFormField7" fieldName="buildUser" label="By Team Member"> 
    <xp:this.facets> 
     <xp:comboBox id="comboBoxA" xp:key="field" value="#{PCModel.buildUser}" 
defaultValue="#{userBean.commonName}"> 

<xp:selectItems> 
<xp:this.value><![CDATA[#{javascript:"Select A Value|"}]]></xp:this.value> 

</xp:selectItems> 
<xp:selectItems 
value="#{PCConfig.networkTeam}"/> 
</xp:comboBox> 
</xp:this.facets> 
</xc:cc_CommonFormField> 

我的java對象是正常的。

+0

地方設置的值邏輯添加到外地的吸氣劑,使其返回缺省值,如果該字段爲空/空白? –

+0

我正在考慮這樣做。會試試看。 –

回答

3

初始化值在Java bean的

在SSJS代碼

PCModel.buildUser = userBean.commonName 
+0

這兩個工作。我決定在SSJS中設置它,如果更有意義,因爲我還必須確保文檔處於正確的階段,並且在按鈕中更容易。 –

+0

布賴恩 - 在按鈕中做起來更容易但是,該按鈕的代碼可以調用java方法。所以我強烈建議你把任何這樣的邏輯放入java中。保持你XPage本身。我的所有頁面都有一個與它關聯的java對象,充當「pageController」。這是做這種事情的好方法。 –

相關問題