2017-10-16 4 views
0

Extjs 6.5를 사용하고 있습니다. 문자열, 숫자, 콤보 박스, 색상의 4 개 필드를 가진 선택 도구를 구현하고 싶습니다. 당신이 상기 목적을 반환 field.getValue()를 호출 할 때Extjs pickerfield의 rawToValue 및 valueToRaw는 무엇입니까?

{ 
    string: 'its my name', 
    number: 12, 
    combobox: 'combo', 
    color: 'ffffffff' 
} 

는 것을 의미하지만, 필드 텍스트 필드에서만 string 값이 표시됩니다 :

나는 다음과 같은 개체로 값을 저장합니다. 사용자는 선택 도구를 확장하고 일부 필드를 편집 할 수 있습니다. rawToValuevalueToRawExt.form.field.picker에 무엇이 있는지 이해할 수 없습니까? 이게 뭐야?

답변

0

는 기본적으로 pickerfield에서 연장이며,이 필드는 ExtJs pickerfield

  • rawTovalue 원시 변환 여기에서 볼 수 있습니다 valueToRaw & rawToValue

계층 구조의 선택 도구의 확장 두 가지 방법이 필드 값을이 특정 유형에 적합한 혼합 유형 값으로 입력하십시오. 필드 유형. 이를 통해 사용자가 입력 한 값의 정규화 및 변환을 필드 형식에 적합한 값으로 제어 할 수 있습니다. Ext.form.field.Date의 Date 객체이며 getValue에 의해 호출됩니다. 원하는 개체 유형으로 성공적으로 변환 할 수없는 원시 값을 처리하는 방법을 결정하는 것은 개별 구현에 달려 있습니다.

  • valueToRaw은 혼합 유형 값을 필드에 표시하기에 적합한 원시 표현으로 변환합니다. 이것에 의해, setValue에게 건네지는 value 오브젝트가 로컬 라이즈를 포함한 유저에게 표시되는 방법을 제어 할 수 있습니다. 예를 들어 Ext.form.field.Date의 경우 setValue에 전달 된 Date 객체를 필드에 표시 할 String으로 변환하는 방법을 제어합니다.