EXTJS 3.2 가장 많이 사용되는 고급 스토어

ExtJS의 데이터 전송과 처리 설정은 Ext.data에서 상당히 번거롭다.Connection 클래스에서 Ext.data로 이동합니다.Record to Ext.data.Store, 그리고 일련의 proxy와 Reader는 종종 초보자들을 골치 아프게 한다.새로 배운 것이 바로 이런 지식을 억지로 뜯어먹는 것은 매우 바람직하지 않다. 본인의 경험은 먼저 가장 간단한 것을 사용하고 당신이 숙련된 후에 그 속의 디자인을 깊이 이해하는 것이다.
다행히도 ExtJS는 데이터 전송 처리를 위한 몇 개의 고급 스토어를 제공하여 업무 중에 매우 실용적입니다.
1: Ext.data.SimpleStore
SimpleStore=Store+MemoryProxy+ArrayReader
즉, 이 간결한 버전의store는 수조 형식으로 되돌아오는 데이터를 처리하는 데 전문적으로 사용된다.
다음 코드를 참조하십시오.
....
   store : new Ext.data.SimpleStore({
                autoLoad : true,
	        url : __ctxPath + '/system/loadItemDictionary.do',
	        fields : ['proTypeId', 'typeName'],
		baseParams : {
		          itemName : label
			     }
			   }),
   ....

URL 지정fields를 지정하면 백엔드 데이터를 요청할 수 있습니다. 물론 백엔드에서 되돌아와야 하는 소수 그룹 형식의 데이터입니다.간단하죠, 이store 상용어 표의 하단 상자에서 값을 얻습니다.
2: Ext.data.JsonStore
    
this.store = new Ext.data.JsonStore({
		url : __ctxPath + "/communicate/listSmsMobile.do",
		root : "result",
	        totalProperty : "totalCounts",
		remoteSort : true,
		fields : [{
		name : "smsId",
		type : "int"}, "sendTime", "recipients", "phoneNumber","userId", "userName", "smsContent", "status"]});
		this.store.setDefaultSort("smsId", "desc");
		this.store.load({
				params : {
					start : 0,
					limit : 25
					}
				});

Json Store는 Json Reader와 Http Proxy를 통합하여 백그라운드에서 json 데이터를 얻을 수 있는 간편한 방법을 제공하고 페이지를 나누는 것도 매우 편리하다.
백그라운드에서 표준 json 데이터를 되돌려도 됩니다.
3: Ext.data.GroupingJsonStore
    
this.store = new Ext.data.GroupingStore({
			proxy : new Ext.data.HttpProxy({
			url : __ctxPath + "/flow/nodesFieldRights.do?  defId="+ this.defId
			}),
			reader : new Ext.data.JsonReader({
				root : "result",
				id : "id",
				fields : [ {
					name : "rightId",
					type : "int"
				}, {
					name : "mappingId",
					type : "int"
				}, "taskName", {
					name : "readWrite",
					type : "int"
				}, {
					name : "refieldId",
					type : "int"
				}, "fieldName", "fieldLabel" ]
			}),
			groupField : "taskName"
		});
		this.store.load();

위의 groupField 표지는 어떤 필드에 따라 그룹으로 표시됩니다

좋은 웹페이지 즐겨찾기