使用Salesforce Visualforce进入另一个gotcha
- 我实现了Comparable接口 - 特定的compareto
方法 - 对于自定义类,我可以执行sort()
。这在APEX中适用于List<>
和Map<>
- 但我遇到了在Visualforce中使用Map的问题。
由于某种原因,如果根据equal
逻辑有两个compareto
元素(即它返回0),那么<apex:repeat>
将忽略其中一个元素。我不知道Visualforce中的其他迭代器是否也是如此 - 我没有时间寻找更多错误。
任何人都知道为什么APEX会看到所有成员,但VF会跳过重复的内容?
答案 0 :(得分:0)
Maps don't allow duplicate keys. So every time you add a value to a key that already exists, the old entry gets overwritten. It would help troubleshooting if you add your code to the question.