什么是Extjs pickerfield中的rawToValue和valueToRaw?
问题描述:
我正在使用Extjs 6.5。我想实现一个具有4个字段的选取器:字符串,数字,组合框,颜色。什么是Extjs pickerfield中的rawToValue和valueToRaw?
我想要的值保存为一个对象如下:
{
string: 'its my name',
number: 12,
combobox: 'combo',
color: 'ffffffff'
}
这意味着,当你调用field.getValue()
它返回上述目的,但在外地文本框只string
值显示。用户可以展开选取器并编辑一些字段。我不明白在Ext.form.field.picker
什么rawToValue
和valueToRaw
?这些是什么?
答
层次的扩展选择器的,你可以在这里看到ExtJs pickerfield
rawTovalue转换原始输入字段值转换为适合此特定的混合类型值字段类型。这允许控制用户输入值的归一化和转换成适合字段类型的值,例如,一个Date对象Ext.form.field.Date,并由getValue调用。 由各个实现决定如何处理无法成功转换为所需对象类型的原始值。
valueToRaw混合类型值转换为适合于在字段显示的原始表示。这允许控制如何将值传递给setValue的值显示给用户,包括本地化。例如,对于Ext.form.field.Date,这将控制如何将传递给setValue的Date对象转换为字符串以在字段中显示。