Wie bekomme ich die Daten von einer benutzerdefinierten Eigenschaft, die sich in einer Gruppe auf einer benutzerdefinierten Steuerung auf einem XPage befindet?

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

Frage

Ich arbeite an einer benutzerdefinierten Kontrolle mit benutzerdefinierten Eigenschaften.

Wenn ich den Wert einer Eigenschaft verwenden möchte, ist dies sehr einfach. Für den Wert der Eigenschaft "MAPTYPE" kann ich kompostedata.maptype verwenden, aber wie mache ich diese Wit -Gruppen?

Zum Beispiel habe ich eine Go -Gruppe namens "Marker" und es kann mehrere davon geben. Jeder Marker hat fünf Eigenschaften: "Adresse", "Titel", "Ebene", "Infotext" und "Icon". Wie greife ich beispielsweise auf den Wert des Titels im dritten Marker auf?

War es hilfreich?

Lösung

Die Gruppe der Eigenschaften wird als com.ibm.xsp.binding.Propertymap Java -Klasse interpretiert. Die mehreren Instanzen werden als Java.lang.ArrayList -Klasse interpretiert. Wenn ich das weiß, würde ich es versuchen

compositeData.Marker[2].address

Für einfache Datenbindung. Oder

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

Für den Zugriff über reines JavaScript.

Andere Tipps

Es gibt viele Möglichkeiten, es zu verwenden. Es ist nur eine Sammlung mit Eigenschaften, die Sie iterieren können. Eine Möglichkeit könnte darin bestehen, es innerhalb einer Wiederholungssteuerung zu verwenden. Dies ist ein Beispiel, wie Sie es verwenden können:

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

Wenn Sie schaufeln möchten, können Sie nur verwenden: für (Marker in CompoStedate.marker) {marker.title; }

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top