Ext.data.field.* 의 Conversion 및 Serialization
1958 단어 ExtJSSenchaJavaScript
상속수
Ext.data.field.* 를 참고하십시오.표준적으로 준비된 필드 유형은 많지 않지만 필요할 것 같다.특히 넘버는 인터저를 물려받았다.
필드 유형 목록
필드 유형을 테이블에 취합합니다.type은 Ext.data입니다.Model에서 필드 유형을 지정할 때 설정된 값입니다.convert는 Ext.data입니다.Model.set에서 필드에 값을 설정할 때 변환에 사용되는 함수의 처리 내용입니다.serialize는 Ext.data입니다.Model.getData에서 필드 값을 가져올 때 변환에 사용되는 함수의 처리 내용입니다.
그나저나 convert와 serialize는 Ext.data입니다.Model을 사용하여 필드를 설정할 때 덮어쓸 수 있습니다.
카테고리
설명
type
convert
serialize
Field
유형 값 필드 없음
auto
없음
없음
Boolean
진위 필드
bool
진짜 yes on·1이면 가짜 진짜와 가짜 값(Boolean형)으로 변환됩니다.
없음
Date
날짜 값 필드
date
dateReadFormt 또는 dateFormt가 있는 경우 Ext.Date.Parse가 아니라 Date가 없습니다.parse를 사용하여 날짜 값(Date 객체)으로 변환합니다.
dateWriteFormt 또는 dateFormat가 있으면 이 형식이 지정되고, 없으면 timestamp 형식의 Ext.Date입니다.format을 사용하여 문자열 값(String 유형)으로 변환합니다.
Integer
정수 필드
int
parseInt를 사용하여 정수(Number형의 정수)로 변환합니다.
없음
Number
실수 필드
float
parseFlat을 사용하여 실제 값(Number형의 실제 값)으로 변환합니다.
없음
String
문자열 값 필드
string
스트링을 사용하여 문자열 값으로 변환합니다.
없음
다른 필드에서 계산된 필드
Ext.data.모델에서 필드를 설정할 때 convert와serialize 이외에calculate를 설정할 수 있습니다.다음과 같이,calculate는 다른 필드에서 계산 가능한 필드를 만드는 데 사용됩니다.
Ext.define('Author', {
extend: 'Ext.data.Model',
fields: [
{
type: 'string',
name: 'firstName'
},
{
type: 'string',
name: 'lastName'
},
{
type: 'string',
name: 'fullName',
calculate: function(data) {
return data.firstName + ' ' + data.lastName;
}
}
]
});
convert에서도 유사할 수 있지만, 이 경우 의존 관계를 지정해야 합니다.calculate는calculate가 지정한 함수의 원본 코드에 따라 의존하는 필드를 자동으로 판단할 수 있어 편리하다.정규 표현 패턴의 일치만으로 판단한다면 머릿속의 한 귀퉁이에 두어라.구체적인 정규 표현식 모드는 Ext.data입니다.field.Field의 소스 코드를 참조하십시오.
필드 사용자 지정 유형
혹시 모르니까 Ext.data 써봐.field.* 사용자 정의 유형을 상속할 수 있습니다.간단한 모델은 Ext.data입니다.field.Boolean 소스를 참조하십시오. 복잡한 유형은 Ext.data입니다.field.나는 매데이트의 소스를 참고하여 실시할 수 있다고 생각한다.또 맞춤형 발리 데이터도 추가할 수 있다.
Reference
이 문제에 관하여(Ext.data.field.* 의 Conversion 및 Serialization), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takuya0301/items/b900dc21fcaa0fdf6da0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Ext.data.field.* 의 Conversion 및 Serialization), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takuya0301/items/b900dc21fcaa0fdf6da0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)