我正在开发一个具有自定义属性的自定义控件。
如果我想使用属性的值,这很容易。 对于属性“maptype”的值,我可以使用compositeData.maptype 但是我该如何做这个机智小组?
例如,我有一个名为“Marker”的goup,可能有多个。 每个标记有五个属性:“地址”,“标题”,“图层”,“信息文本”和“图标”。 如何访问第三个标记上的标题值?
答案 0 :(得分:0)
有很多种方法可以使用它。它只是一个具有可以迭代的属性的集合。一种方法是在重复控制中使用它。这是一个如何使用它的示例:
<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>
答案 1 :(得分:0)
该属性组被解释为com.ibm.xsp.binding.PropertyMap java类。多个实例被解释为java.lang.ArrayList类。知道了,我会尝试
compositeData.Marker[2].address
用于简单数据绑定。或
compositeData.Marker.get(2).get('address')
通过纯javascript访问。
答案 2 :(得分:0)
如果你想循环,你可以使用: for(compositeDate.Marker中的marker){ marker.title; }