2012-02-16 34 views
1

我正在處理具有自定義屬性的自定義控件。如何從Xpage上的自定義控件上的組中的自定義屬性中獲取數據?

如果我想使用屬性的值,它是非常容易的。 對於屬性「maptype」的值我可以使用compositeData.maptype 但我該如何做這個智慧團體?

例如我有一個名爲「Marker」的組合,可以有多個組合。 每個標記有五個屬性:「地址」,「標題」,「圖層」,「信息文本」和「圖標」。 如何訪問例如第三個標記上的標題值?

回答

0

屬性組被解釋爲com.ibm.xsp.binding.PropertyMap Java類。多個實例被解釋爲java.lang.ArrayList類。知道這一點,我會嘗試

compositeData.Marker[2].address 

簡單的數據綁定。或者

compositeData.Marker.get(2).get('address') 

通過純JavaScript訪問。

+0

謝謝Denny,我幫你解決了這個問題,結束了一些aditional「'」。這對我有效: var test = {{javascript:「'」+ compositeData.marker [0] .address +「'」} ]; alert(test); – 2012-02-17 11:08:30

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> 
+0

謝謝渡輪,你的例子是關於你如何循環中繼器,但我想循環使用Javascript。我正在尋找類似compositeData.Marker [2] .title的東西,但這不起作用。 – 2012-02-17 09:21:23

0

如果你想循環,你可以使用: (compositeDate.Marker中的標記){ marker.title; }

相關問題