getOrgFromIndex
getOrgFromIndex
정렬/필터 후 화면에 표시되는 순서의 인덱스(display index)를 정렬 전 원본 인덱스(original index)로 변환합니다.
파라미터
path(String): DataSet 내 리스트 필드 경로 (예:"ds.list")idx(int): 변환할 표시 순서 인덱스 (정렬/필터 적용 후 화면 기준)
반환: number — 해당 표시 인덱스에 대응하는 원본 인덱스. 리스트가 없으면 idx 그대로 반환
설명
정렬이 적용된 리스트에서 화면에 보이는 N번째 행이 실제 DataSet의 몇 번째 행인지 알아야 할 때 사용합니다. getIndexFromOrg의 반대 방향입니다.
:::warning 경로 구분자
경로 구분자는 /가 아니라 .입니다. "stock/list" 형태의 경로를 참고해 작성한 화면이 있다면 경로를 수정해야 합니다.
:::
Example
// 화면에서 4번째로 보이는 행(index 3)의 원본 인덱스 조회
var org = $vm.getOrgFromIndex("stock.list", 3);
$log.i("원본 인덱스:", org);
// 리스트 onSelected에서 원본 인덱스 기반으로 값 읽기
lsvList.onSelected = function(displayIndex) {
var orgIndex = $vm.getOrgFromIndex("ds.list", displayIndex);
var name = $vm.getDSValue("ds.list[" + orgIndex + "].name");
$log.i("선택 항목(원본):", name);
};
관련
$vm.getIndexFromOrg(path, org)— 원본 인덱스 → 표시 인덱스 변환 (반대 방향)$vm.getDSCurrent(path)— 현재 선택 인덱스 조회 (원본 기준)