2013-10-09 23 views
3

跨越了一個古怪的東西,我扔了一個循環。看起來「值」和「獲得」是compositeData的一個屬性和方法,想知道是否有「set」?什麼是複合材料數據的所有方法和屬性

我添加了三個屬性定義爲自定義控制:「標題」 &「的菜單項」(W \允許多張選中)&「價值」(W \允許多張選中)

我加值到「標題」而在包含自定義控制XPage上的「屬性定義」選項卡都「的菜單項」和「價值」的多個條目:

header = "aaa" 
menuEntries = "Main", "File", "Help"  
values = "z", "s" 

在自定義控件我通過將所引用的自定義控件的屬性定義使用「compositeData.header」的計算文本中的標題和va在重複控件的Interation Data Binding中將lues引用爲compositeData.values。

當顯示XPage時,標題的計算文本位置顯示「This is the Header」就好了;然而,在重複控制顯示它的東西的數據顯示不是三個「主」&「文件」&「幫助」,而是隻有兩個自定義屬性,即標題和值的名稱。

爲了獲得真實的數據項IN compositeData.values,
我必須使用compositeData.get(「values」)。這是自定義控件的屬性定義和正文。消委會添加到一個XPage,給自定義屬性somem值,看看如果你看到我做什麼,,,,

enter image description here

自定義控件定義

enter image description here

的XPages自定義屬性

<xp:panel style="border-color:blue solid thin;"> 
<xp:text id="cf3" value="#{javascript:compositeData.header}"></xp:text> 
    <br /><br /> 
<xp:repeat id="repeat1" rows="30" var="item" indexVar="itemIndex" 
    value="#{javascript:compositeData.menuEntries}"> 
    <xp:text id="cf2" value="#{javascript:item}"></xp:text>&#160; 
</xp:repeat> 
    <br /> 
<xp:repeat id="repeat2" rows="30" var="item" indexVar="itemIndex" 
    value="#{javascript:compositeData.values}"> 
    <xp:text id="computedField5" value="#{javascript:item}"></xp:text>&#160; 
</xp:repeat> 
    <br /> 
<xp:text id="cf4" value="#{javascript:compositeData.values}"></xp:text> 
<xp:text id="cf5"><br /><br /> 
    <xp:this.value><![CDATA[#{javascript:compositeData.get("values")}]]></xp:this.value> 

結果

enter image description here

回答