2016-07-09 3 views
1

gotcha에 Salesforce Visualforce가 포함되어 있습니다. 구체화 된 인터페이스 인 compareto 메서드를 구현하여 사용자 정의 클래스에 대해 sort()을 수행 할 수있었습니다. APEX에서 List<>Map<>에 대해서는 문제가 없었지만 Visualforce에서 Map을 사용하여 문제가 발생했습니다.지도를 사용하고 비교 기능을 구현하는 또 다른 "잡았다"

compareto 로직에 따라 equal 인 두 개의 요소가있는 경우 (즉, 0을 반환하는 경우) <apex:repeat>은 그 중 하나를 무시합니다. 이것이 Visualforce의 다른 반복자에 해당되는지는 알 수 없습니다. 버그를 더 찾을 시간이 없습니다.

누구나 APEX가 모든 멤버를 보았지만 VF가 중복 된 내용을 건너 뛰는 이유는 누구나 알 수 있습니까?

답변

0

지도는 중복 키를 허용하지 않습니다. 따라서 이미 존재하는 키에 값을 추가 할 때마다 이전 항목을 덮어 씁니다. 질문에 코드를 추가하면 문제 해결에 도움이됩니다.