2011-10-18 2 views
1

게시 요청에 일반 http 매개 변수로 데이터를 제출하는 방법을 프록시에 알릴 수있는 방법을 모르겠습니다. 그렇게하는 것이 가장 간단한 일이라고 생각할 수도 있지만 CRUDing을 할 때 xml이나 json 이외의 다른 것을 서버에 보내지 않습니다.Extjs - 일반 http 매개 변수와 마찬가지로 데이터를 보내도록 저장소의 프록시에 어떻게 알 립니 까?

정말 간단하다고 말해주세요.

Ext.define('ObjectManager.store.Object', { 
    extend: 'Ext.data.Store', 
    model: 'ObjectManager.model.Object', 
    autoLoad: true, 
    proxy: { 
     type: 'ajax', 
     api:{ 
      read: 'http://localhost/Get/', 
      update: 'http://localhost/Edit/', 
      create: 'http://localhost/Add/', 
      delete: 'http://localhost/Delete/' 
     }, 
     reader: { 
      type: 'xml', 
      root: 'objects', 
      record: 'object' 
     } 
    } 
}); 

답변

-1

다음은 JSON을 읽고 POST로 데이터를 보내는 저장 구성입니다. "인코딩 : true"로, CRUD 액션 당 프록시에서 사용하는 방법은 다음과 같은 설정으로 구성 할 수 있습니다 공식적으로

/* Data store */ 
Ext.create('Ext.data.Store', { 
    storeId:'categoryStore', 
    model: 'Model.Category', 
    autoLoad: true, 
    autoSync: true, 

    groupField: 'CategoryParent', 

    proxy: { 
     type: 'ajax', 
     api: { 
      read: '', 
      create: '', 
      update: '', 
      destroy: '' 
     }, 
     reader: { 
      type: 'json', 
      root: 'data' 
     }, 
     writer: { 
      root: 'data', 
      encode: true, 
      allowSingle: false 
     } 
    } 
}); 
+0

나는 키가 작가의 설정에 생각 이것은 json을 매개 변수 "data"로 대신 보냅니다. json 또는 xml을 사용하고 싶지 않습니다. 객체가 User (FirstName, LastName) 인 경우 프록시에서 POST 요청을 만들고 FirstName 및 LastName 매개 변수를 제출하기를 원합니다. – Alex

+0

@Alex 리더 및 라이터에서 루트 구성을 제거한 다음이 프록시 구성을 저장소 대신 모델로 이동하십시오. – Vivek

4

: 불행하게도

actionMethods: { 
    create : 'POST', 
    read : 'POST', 
    update : 'POST', 
    destroy: 'POST' 
}