XPageのカスタムコントロールのグループにあるカスタムプロパティからデータを取得するにはどうすればよいですか?
-
26-10-2019 - |
質問
カスタムプロパティを備えたカスタムコントロールに取り組んでいます。
プロパティの値を使用したい場合は、非常に簡単です。プロパティの値「maptype」については、composedata.maptypeを使用できますが、このwitグループをどのように行うことができますか?
たとえば、「マーカー」と呼ばれるGOUPがありますが、それらの複数があります。各マーカーには、「アドレス」、「タイトル」、「レイヤー」、「インフォテキスト」、「アイコン」の5つのプロパティがあります。たとえば、3番目のマーカーのタイトルの値にアクセスするにはどうすればよいですか?
解決
プロパティのグループは、com.ibm.xsp.binding.propertymap javaクラスとして解釈されます。複数のインスタンスは、java.lang.ArrayListクラスとして解釈されます。これを知って、私は試してみます
compositeData.Marker[2].address
単純なデータバインディング用。または
compositeData.Marker.get(2).get('address')
純粋なJavaScriptを介してアクセスするため。
他のヒント
それを使用する方法はたくさんあります。繰り返すことができるプロパティを備えたコレクションにすぎません。 1つの方法は、リピートコントロール内で使用することです。これはあなたがそれを使用する方法の例です:
<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>
ループしたい場合は、次のことを使用できます。 }
所属していません StackOverflow