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