SMART datagrid v1.4 > Examples

[ grids ver.1.3.5]   Back  Forward

Empty Value  Example

모든 타입의 데이터필드에는 자기 자료형의 값과 함께 undefined가 저장될 수 있는데, insertRow 등의 저장 함수 호출 시 자료형에 맞지 않는 값이면 undefine로 저장되게 된다. 이 때, DataSet.nanValueDataField.nanValue 속성에 적절한 값을 지정해서 undefined 대신 저장되게 할 수 있다. 

또, undefined 값을 GridDataSet.getRowObject 등으로 데이터행의 값들을 가져오거나, 그리드의 숫자 필드 셀에 undefined 값을 표시할 때 대체될 값을 지정할 수도 있다. 

1. nanValue, emptyValue

DataSet.nanValuenanValue 속성에 setValue, insertRow 등으로 데이터셋에 값을 저장할 때, NUMBER 필드에 NaN 대신 저장되는 숫자값을 지정할 수 있다. 데이터필드 속성이 데이터셋 속성보다 우선한다. 

Grid - 1
0 rows

포커스 행의 '거래액', '거래량'의 값을 NaN으로 변경한다. 

 데이터셋의 nanValue를 설정한다. 

 '거래량' 필드의 nanValue를 설정한다. 

GridDataSet.getRowObject, TreeDataSet.getRowObject 등으로 데이터셋 값들을 가져올 때, undefined 대신 리턴되는 값을 DataField.emptyValue로 지정할 수 있다. 

포커스 행의 '거래액' 값을 undefined로 비운다. 

  '거래액' 필드의 emptyValue를 설정한다. 

GridDataSet.getRowObject를 호출해서 현재 행을 Json 객체로 리턴한다. 

GridDataSet.getRowObjects를 호출해서 선택 행들을 Json 객체 배열로 리턴한다. 

2. nanText

NUMBER 필드에 연결된 컬럼셀의 값이 NaN일 때, 그리드에 표시될 대체 문자열을 DisplayOptions.nanTextDataColumn.nanText로 지정할 수 있다. 컬럼에 지정한 값이 우선한다. 

Grid - 2
0 rows

포커스 행의 '거래액', '거래량'의 값을 NaN으로 변경한다. 

  DisplayOptions.nanText를 설정한다. 

 '거래액' 필드의 DataColumn.nanText를 설정한다. 

소스보기 JSP 

See Also
DataSet.nanValue
DataField.nanValue
DataField.emptyValue
ValueType
GridDataSet.getRowObject
GridDataSet.getRowObjects
GridDataSet.getRowProps
GridDataSet.getRowsProps
DisplayOptions.nanText
DataColumn.nanText
Examples
Number Value