본문으로 건너뛰기

sortBy

sortBy

DataSet의 리스트를 하나 이상의 정렬 조건으로 정렬합니다. 다중 컬럼 정렬이 필요할 때 사용합니다.

파라미터

  • dmName (String): DataSet 이름 (DM 이름)
  • jsonData (object 또는 array): 정렬 조건 객체 또는 배열. 각 조건의 필드:
    • fieldPath (string, 필수): 정렬 기준 필드 경로 (예: "list.price")
    • order (string): "ascending" / "descending" / "origin". 기본값 "ascending"
    • isNumber (boolean): 숫자로 비교할지 여부. 기본값 false
    • attrPath (string, 선택): 대체 정렬 속성 경로

반환: 없음 (void)

설명

sortString / sortNumber는 단일 컬럼만 정렬할 수 있지만, sortBy는 조건 배열을 전달해 다중 키 정렬이 가능합니다. 조건은 배열 순서대로 적용됩니다.

Example

// 단일 조건
$vm.sortBy("stock", { "fieldPath": "list.price", "order": "descending", "isNumber": true });

// 다중 조건 — 가격 내림차순, 동일 가격이면 이름 오름차순
$vm.sortBy("stock", [
{ "fieldPath": "list.price", "order": "descending", "isNumber": true },
{ "fieldPath": "list.name", "order": "ascending" }
]);

관련

  • $vm.sortString(dmName, responseKey, asc) — 문자열 단일 컬럼 정렬
  • $vm.sortNumber(dmName, responseKey, asc, attrPath) — 숫자 단일 컬럼 정렬