SMART datagrid v1.4 > Examples
자료형이 NUMBER인 데이터필드의 값은 Javascript Number 값이나 undefinded로 DataSet에 저장된다. 문자열로 전달되는 값은 parseFloat을 통해 Number 형으로 변환되어 저장되는데, 빈문자열과 null 등, Number로 변경되지 못한 값과 NaN은 undefined로 저장된다.
또, 데이터필드에 minimum, maximum 속성이 NaN이 아닌 값으로 설정되면, 이 두 값의 범위내로 변경되어 저장된다. (minimum, maximum 속성이 변경돼도 기존 값들은 유지된다)
NUMBER 필드의 값이 NaN인 경우 데이터셀에 표시할 문자열을 컬럼의 nanText 속성으로 지정할 수 있다.
또, NUMBER 필드의 값이 NaN인 경우 대신 저장될 값을 DataField.nanValue나 DataSet.nanValue로 지정할 수 있다(ver 1.3). 아래 "필드 1"에 nanValue가 1로, 나머지는 데이터셋의 nanValue 0을 사용한다. 문자 값을 입력해서 테스트한다. nanValue 설정과 상관없이 undefined는 undefined로 저장된다.
사용자가 빈 값을 입력할 때 undefined 대신 다른 값으로 저장되게 하려면 편집기의 CellEditor.emptyValue를 설정한다. "필드 4"에 77 이 대신 저장된다.
GridStyles.numberFormat과 GridStyles.prefix, suffix를 이용해서, 보다 친숙하게 숫자형 값을 데이터셀에 표시할 수 있다.
Field2: numberFormat:
Field3: prefix: Field4: suffix: