ExtJS2.0의 Store
2770 단어 ExtJs
데이터 스토리지는 Ext.data.Store 클래스 정의, 완전한 데이터 저장소는 데이터 원본(DataProxy)과 데이터 해석 방식(DataReader)을 알아야 작동합니다. Ext.data.Store 클래스에서 데이터 원본은proxy 설정 속성 정의, 데이터 해석(읽기)기는reader 설정 속성 정의, 비교적 순서대로 스토어를 만드는 코드는 다음과 같다
var MyRecord = Ext.data.Record.create([
{name: 'title'},
{name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'},
{name: 'lastLoginTime', mapping: 'loginTime', type: 'date'}
]);
var dataProxy=new Ext.data.HttpProxy({url:"link.ejf"});
var theReader=new Ext.data.JsonReader({
totalProperty: "results",
root: "rows",
id: "id"
},MyRecord);
var store=new Ext.data.Store({
proxy:dataProxy,
reader:theReader
});
store.load();
물론 이런 코드가 비교적 많다. 스토어 자체는 스토어를 신속하게 만드는 방식을 제공했다. 예를 들어 위의 예시 코드에서 HttpProxy를 먼저 만들지 않고 스토어를 만들 때 URL 설정 파라미터를 지정하면 HttpProxy로 파라미터를 불러올 수 있다.예를 들어 위의 코드는 다음과 같이 간소화할 수 있다var MyRecord = Ext.data.Record.create([
{name: 'title'},
{name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'},
{name: 'lastLoginTime', mapping: 'loginTime', type: 'date'}
]);
var theReader=new Ext.data.JsonReader({
totalProperty: "results",
root: "rows",
id: "id"
},MyRecord);
var store=new Ext.data.Store({
url:"link.ejf",
proxy:dataProxy,
reader:theReader
});
store.load();
더 이상 수동으로 HttpProxy를 만들 필요가 없지만 DataReader 등을 만들어야 한다. 복잡하기 때문에 ExtJS는 이런 자주 사용하는 데이터 저장소를 봉인했다. 스토어 클래스를 바탕으로 Simple Store, Simple Store, Grouping Store 등을 제공했고 Simple Store를 직접 사용하면 위의 코드는 아래의 내용으로 간소화할 수 있다var store=new Ext.data.JSonStore({
url:"link.ejf?cmd=list",
totalProperty: "results",
root: "rows",
fields:['title', {name: 'username', mapping: 'author'},
{name: 'loginTimes', type: 'int'},
{name: 'lastLoginTime', mapping: 'loginTime', type: 'date'}
]
});
store.load();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열 길이를 계산하고 중국어로 두 개를 계산합니다.텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.