안녕하세요 메시어스입니다.
앞서 안내드린 것과 같이 별도의 정렬 기준이 필요하신 경우, 아래 코드와 같이 사용자 처리를 해주시면 됩니다. 또 다른 요구사항이 있으신 경우 아래 sortComparer를 요구사항에 맞게 사용자 처리하여 이용하시기 바랍니다.
lb.collectionView.sortComparer = (a, b) => {
// 코드를 년도, 학기, 숫자로 분리
const [yearA, semesterA, numA] = a.split('-');
const [yearB, semesterB, numB] = b.split('-');
// 년도 비교
if (yearA !== yearB) {
return parseInt(yearA) - parseInt(yearB); // 오름차순 정렬
}
// 학기 비교 (1학기가 2학기보다 앞으로 오도록 설정)
const semesterOrder = { "L1": 1, "L2": 2 };
if (semesterOrder[semesterA] !== semesterOrder[semesterB]) {
return semesterOrder[semesterA] - semesterOrder[semesterB];
}
// 숫자 비교
return parseInt(numA) - parseInt(numB);
}
더불어 한글 관련 현상 문의의 경우, 저희에서 확인이 어렵습니다. 관련하여 좀 더 디테일한 내용 및 재현 가능한 샘플 프로젝트를 공유해주시기 바랍니다.
감사합니다.
메시어스 드림