我正在开发一个具有自定义属性的自定义控件。
如果我想使用财产的价值,这是非常容易的。对于属性"maptype"的值,我可以使用compositeData.maptype但我该如何与团队合作呢?
例如,我有一个名为"Marker"的goup,它可以有多个。每个标记有五个属性:"地址"、"标题"、"图层"、"信息文本"one_answers"图标"。例如,我如何访问第三个标记上title的值?
属性组被解释为com.ibm.xsp.binding.PropertyMap java类。多个实例被解释为java.lang.ArrayList类。知道这一点,我会尝试
compositeData.Marker[2].address
用于简单的数据绑定。或
compositeData.Marker.get(2).get('address')
用于通过纯javascript进行访问。
有很多方法可以使用它。它只是一个具有可迭代属性的集合。一种方法可以是在重复控件中使用它。这是一个如何使用它的例子:
<xp:repeat id="repeat1" rows="30"
value="#{javascript:compositeData.Marker}"
var="rowMarker">
<xp:label id="lbladdress"
value="#javascript:rowMarker.address}">
</xp:label>
<xp:label id="lbltitle"
value="#javascript:rowMarker.title}">
</xp:label>
</xp:repeat>
如果你想循环,你可以使用:for(compositeDate.marker中的标记){标记标题;}