Properties compositeData的所有方法和属性是什么

Properties compositeData的所有方法和属性是什么,properties,xpages,Properties,Xpages,遇到一件怪事,让我大吃一惊。似乎“值”和“获取”是compositeData的属性和方法,不知是否有“集” 我向自定义控件添加了三个属性定义:“header”和“menuEntries”(w\allow mulitple checked)和“values”(w\allow mulitple checked) 我在包含自定义控件的XPage的“Property Definition”选项卡中为“header”添加了值,并为“menuEntries”和“values”添加了多个条目: header

遇到一件怪事,让我大吃一惊。似乎“值”和“获取”是compositeData的属性和方法,不知是否有“集”

我向自定义控件添加了三个属性定义:“header”和“menuEntries”(w\allow mulitple checked)和“values”(w\allow mulitple checked)

我在包含自定义控件的XPage的“Property Definition”选项卡中为“header”添加了值,并为“menuEntries”和“values”添加了多个条目:

header = "aaa"   
menuEntries = "Main", "File", "Help"     
values = "z", "s"
在自定义控件中,我引用了自定义控件中的属性定义,方法是使用“compositeData.header”将标题放在计算文本中,这些值在重复控件的交互数据绑定中作为compositeData.values引用

当显示XPage时,标题的计算文本位置显示“This is the header”(这是标题)很好;但是,当repeat控件显示其内容时,数据显示的不是三个“Main”&“File”&“Help”,而是两个自定义属性的名称,即header和value

为了获得复合数据值中的真实数据项,
我必须使用compositeData.get(“值”)。下面是自定义控件的属性定义和主体。将CC添加到XPage,并为自定义属性指定somem值,看看是否看到我所做的

自定义控件定义

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>



 
 


结果

compositeData是com.ibm.xsp.binding.PropertyMap的一个实例

您可以在此处找到完整的文档: