Ext.data.field.* 의 Conversion 및 Serialization

1958 단어 ExtJSSenchaJavaScript
ExtJS의 Ext.data.field.* 를 참조하십시오.모델에 의도치 않게 추가된 필드를 이해하는 동작이 중요하잖아요.

상속수


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.나는 매데이트의 소스를 참고하여 실시할 수 있다고 생각한다.또 맞춤형 발리 데이터도 추가할 수 있다.

좋은 웹페이지 즐겨찾기