SMART datagrid v1.4 > Examples
모든 타입의 데이터필드에는 자기 자료형의 값과 함께 undefined가 저장될 수 있는데, insertRow 등의 저장 함수 호출 시 자료형에 맞지 않는 값이면 undefine로 저장되게 된다. 이 때, DataSet.nanValue나 DataField.nanValue 속성에 적절한 값을 지정해서 undefined 대신 저장되게 할 수 있다.
또, undefined 값을 GridDataSet.getRowObject 등으로 데이터행의 값들을 가져오거나, 그리드의 숫자 필드 셀에 undefined 값을 표시할 때 대체될 값을 지정할 수도 있다.
DataSet.nanValue나 nanValue 속성에 setValue, insertRow 등으로 데이터셋에 값을 저장할 때, NUMBER 필드에 NaN 대신 저장되는 숫자값을 지정할 수 있다. 데이터필드 속성이 데이터셋 속성보다 우선한다.
포커스 행의 '거래액', '거래량'의 값을 NaN으로 변경한다.
데이터셋의 nanValue를 설정한다.
'거래량' 필드의 nanValue를 설정한다.
GridDataSet.getRowObject, TreeDataSet.getRowObject 등으로 데이터셋 값들을 가져올 때, undefined 대신 리턴되는 값을 DataField.emptyValue로 지정할 수 있다.
포커스 행의 '거래액' 값을 undefined로 비운다.
'거래액' 필드의 emptyValue를 설정한다.
GridDataSet.getRowObject를 호출해서 현재 행을 Json 객체로 리턴한다.
GridDataSet.getRowObjects를 호출해서 선택 행들을 Json 객체 배열로 리턴한다.
NUMBER 필드에 연결된 컬럼셀의 값이 NaN일 때, 그리드에 표시될 대체 문자열을 DisplayOptions.nanText나 DataColumn.nanText로 지정할 수 있다. 컬럼에 지정한 값이 우선한다.
포커스 행의 '거래액', '거래량'의 값을 NaN으로 변경한다.
DisplayOptions.nanText를 설정한다.
'거래액' 필드의 DataColumn.nanText를 설정한다.