그리드의 값 가져오기
LocalDataProvider의 여러 함수를 통해 데이터 셀 및 행들의 값을 가져올 수 있습니다.
그리드 값을 가져오기 위한 함수들
아래는 dataProvider
의 값을 가져오기 위한 함수들이 있습니다.
- getValue(row, field)
- getValues(row)
- getJsonRow(row)
- getOutputRow(options, row)
- getRows(startRow, endRow)
- getJsonRows(startRow, endRow)
- getOutputRows(options, startRow, endRow)
- getFieldValues(field, startRow, endRow)
그리드 값 가져오기
현재 포커스 위치의 row
와 field
값에 해당하는 value
값을 가져올 수 있습니다.
var current = gridView.getCurrent();
var value = dataProvider.getValue(current.dataRow, current.fieldName);
alert("row: " + current.dataRow + "
" + "field: " + current.fieldName + "
" + "value: " + value);
한 행의 필드값들이 순서대로 들어있는 Array
로 가져올 수 있습니다.
var current = gridView.getCurrent();
alert("row: " + current.dataRow + "
" + dataProvider.getValues(current.dataRow));
한 행의 값을 Json객체
로 가져올 수 있습니다.
var current = gridView.getCurrent();
var jsonData = dataProvider.getJsonRow(current.dataRow)
alert("row: " + current.dataRow + "
" + JSON.stringify(JsonData));
설정된 옵션에 맞는 한 행의 값을 Object
로 가져올 수 있습니다.options
는 데이터를 반환내는 방식 설정 입니다.
var options = { datetimeFormat: "yyyy-MM-dd" };
var current = gridView.getCurrent();
var outputRowData = dataProvider.getOutputRow(options, current.dataRow);
alert("row: " + current.dataRow + "
" + JSON.stringify(outputRowData))
여러 행의 데이터를 Array의 Array
로 가져올 수 있습니다.startRow
는 기본 0이며 0보다 작으면 첫번째 행부터 가져옵니다.endRow
는 기본 -1이며 -1이면 마지막 행 까지 가져옵니다.
alert(dataProvider.getRows(0, -1));
여러 행의 데이터를 Json객체의 Array
로 가져올 수 있습니다.startRow
는 기본 0이며 0보다 작으면 첫번째 행부터 가져옵니다.endRow
는 기본 -1이며 -1이면 마지막 행 까지 가져옵니다.
alert(JSON.stringify(dataProvider.getJsonRows(0, -1)));
설정된 옵션에 맞는 여러 행의 데이터를 Object
로 가져올 수 있습니다.options
는 데이터를 반환내는 방식 설정 입니다.startRow
는 기본 0이며 0보다 작으면 첫번째 행부터 가져옵니다.endRow
는 기본 -1이며 -1이면 마지막 행 까지 가져옵니다.
var options = { datetimeFormat: "yyyy-MM-dd" };
alert(JSON.stringify(dataProvider.getOutputRows(options, 0, -1)))
현재 포커스 위치의 한 필드 값들을 지정한 행 범위만큼 Array
로 가져올 수 있습니다.
var current = gridView.getCurrent();
alert("field: " + current.fieldName + "
" + "fieldValues: " + dataProvider.getFieldValues(current.fieldName, 0, -1));