我正在處理具有自定義屬性的自定義控件。如何從Xpage上的自定義控件上的組中的自定義屬性中獲取數據?
如果我想使用屬性的值,它是非常容易的。 對於屬性「maptype」的值我可以使用compositeData.maptype 但我該如何做這個智慧團體?
例如我有一個名爲「Marker」的組合,可以有多個組合。 每個標記有五個屬性:「地址」,「標題」,「圖層」,「信息文本」和「圖標」。 如何訪問例如第三個標記上的標題值?
我正在處理具有自定義屬性的自定義控件。如何從Xpage上的自定義控件上的組中的自定義屬性中獲取數據?
如果我想使用屬性的值,它是非常容易的。 對於屬性「maptype」的值我可以使用compositeData.maptype 但我該如何做這個智慧團體?
例如我有一個名爲「Marker」的組合,可以有多個組合。 每個標記有五個屬性:「地址」,「標題」,「圖層」,「信息文本」和「圖標」。 如何訪問例如第三個標記上的標題值?
屬性組被解釋爲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>
謝謝渡輪,你的例子是關於你如何循環中繼器,但我想循環使用Javascript。我正在尋找類似compositeData.Marker [2] .title的東西,但這不起作用。 – 2012-02-17 09:21:23
如果你想循環,你可以使用: (compositeDate.Marker中的標記){ marker.title; }
謝謝Denny,我幫你解決了這個問題,結束了一些aditional「'」。這對我有效: var test = {{javascript:「'」+ compositeData.marker [0] .address +「'」} ]; alert(test); – 2012-02-17 11:08:30