如何从页面上自定义控件上的组中的自定义属性获取数据?

时间:2012-02-16 16:00:11

标签: custom-controls xpages custom-properties

我正在开发一个具有自定义属性的自定义控件。

如果我想使用属性的值,这很容易。 对于属性“maptype”的值,我可以使用compositeData.maptype 但是我该如何做这个机智小组?

例如,我有一个名为“Marker”的goup,可能有多个。 每个标记有五个属性:“地址”,“标题”,“图层”,“信息文本”和“图标”。 如何访问第三个标记上的标题值?

3 个答案:

答案 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;     }