XPageのカスタムコントロールのグループにあるカスタムプロパティからデータを取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/9314549

質問

カスタムプロパティを備えたカスタムコントロールに取り組んでいます。

プロパティの値を使用したい場合は、非常に簡単です。プロパティの値「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>

ループしたい場合は、次のことを使用できます。 }

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top