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



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

如果我想使用财产的价值,这是非常容易的。对于属性"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中的标记){标记标题;}

相关内容

  • 没有找到相关文章

最新更新