2017-10-16 52 views
0

我正在使用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什么rawToValuevalueToRaw?这些是什么?

回答

0

基本上pickerfield扩展和这个领域有两种方法valueToRaw & rawToValue

层次的扩展选择器的,你可以在这里看到ExtJs pickerfield

  • rawTovalue转换原始输入字段值转换为适合此特定的混合类型值字段类型。这允许控制用户输入值的归一化和转换成适合字段类型的值,例如,一个Date对象Ext.form.field.Date,并由getValue调用。 由各个实现决定如何处理无法成功转换为所需对象类型的原始值。

  • valueToRaw混合类型值转换为适合于在字段显示的原始表示。这允许控制如何将值传递给setValue的值显示给用户,包括本地化。例如,对于Ext.form.field.Date,这将控制如何将传递给setValue的Date对象转换为字符串以在字段中显示。