1

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

プロパティの値を使用したい場合は、非常に簡単です。プロパティ「maptype」の値には、compositeData.maptype を使用できますが、これをグループで行うにはどうすればよいでしょうか。

たとえば、「マーカー」というグループがあり、複数存在する可能性があります。各マーカーには、"address"、"title"、"layer"、"infotext"、"icon" の 5 つのプロパティがあります。たとえば、3 番目のマーカーのタイトルの値にアクセスするにはどうすればよいですか?

4

3 に答える 3

0

プロパティーのグループは、com.ibm.xsp.binding.PropertyMap Java クラスとして解釈されます。複数のインスタンスは java.lang.ArrayList クラスとして解釈されます。これを知って私は試してみます

compositeData.Marker[2].address

単純なデータバインディング用。または

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

純粋な JavaScript 経由でアクセスするため。

于 2012-02-17T05:58:11.623 に答える
0

それを使用する多くの方法があります。これは、反復可能なプロパティを持つ単なるコレクションです。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>
于 2012-02-16T19:09:08.857 に答える
0

ループしたい場合は、次のように使用できます。}

于 2012-09-12T09:33:27.133 に答える