2016-07-09 18 views
1

in eine andere gotcha mit Salesforce Visual Ran - ich die Schnittstelle Comparable implementiert - die compareto Methode spezifisch zu sein - für eine benutzerdefinierte Klasse, damit ich eine sort() tun könnte. Das funktionierte gut für List<> und Map<> in APEX - aber ich stieß auf ein Problem mit der Verwendung der Karte in Visualforce.Visualforce und andere „Gotcha“ mit einer Karte mit und Umsetzung Vergleichbare

Aus irgendeinem Grund, wenn es zwei Elemente gibt, die equal gemäß der compareto Logik sind (dh es gibt eine 0 zurück) dann ignoriert die <apex:repeat> eine von ihnen. Ich weiß nicht, ob dies für andere Iteratoren in Visualforce gilt - ich habe keine Zeit, nach weiteren Fehlern zu suchen.

Jeder weiß, warum APEX alle Mitglieder sieht, aber VF überspringt die Duplikate?

Antwort

0

Karten erlauben keine doppelten Schlüssel. Jedes Mal, wenn Sie einem bereits vorhandenen Schlüssel einen Wert hinzufügen, wird der alte Eintrag überschrieben. Es hilft bei der Fehlerbehebung, wenn Sie den Code zur Frage hinzufügen.