数据类型为NUMBER的数据字段的值, 将会以JavaScript的Number值或undefinded的格式而储存在DataSet。 传递至字符串的值,是通过parseFloat转换为数字格式后储存的, 而空字符串和null等没有被变更为数字的值和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: