2013-03-14 5 views
0

한 트랜잭션에서 일대 다 양식을 생성 중입니다. 정말로 레코드를 완전히 만들거나 전혀 만들지 말아야합니다. 나는 하나의 데이터가 요구 사항을 충족시키지 못한다면 모든 연산을 롤백하기 위해 자바를 사용하는 백 코드를 구현했다. 인터페이스는 extjs를 사용하고 있으며 Jackson과 REST 인터페이스가 있습니다.Ext.Store 한 번에 여러 데이터 보내기

ExtJS 4가 모든 세부 레코드와 함께 특정 양식의 모든 것을 URL로 보내는 가장 좋은 방법은 무엇입니까? 내가 한 일에도 불구하고, Ext.Store는 하나씩 데이터를 보내는 것처럼 보입니다.

음, 한마디로, 나는 Ext.Store 응용 프로그램/JSON 콘텐츠 원료로 이런 식으로 뭔가를 게시 할 필요가 입력으로

문제가
 
{ 
    id: '', 
    party: 3, 
    machine: 'x1', 
    product: 'pr001', 
    runtime: 12, 
    materials: [{ 
     item: 'rm001', 
     qty: '39.01', 
     align: '9.930' 
    }, { 
     item: 'rm002', 
     qty: '20.03', 
     align: '9.0234' 
    }] 
} 

이 자식 저장소는 항상 데이터를 전송 , autoSync를 false로 설정하면 부모 저장소를 통해 모든 것을 한 번에 하나씩 보내지는 않습니다.

모든 예제 코드는 무엇입니까?

답변

0

나는 그것이 XML을하지만 아이디어는 내가 부모 상점이 같은 가 직렬화 기능 포함해야하고이

serialize: function(){ 
    var store = this; 
    var xml = []; 
    store.each(function(record){ 
     xml.push('id:'+record.get(id)) 
     xml.push('party:'+record.get(party)) 
     record.materials().each(function(materials_rec){ 
      xml.push('item:'+materials_rec.get(item)); 
      ...     
     }); 
    }); 
    return xml.join(''); 
} 

과 같이 보입니다 할 방법 주셔서 감사합니다 그래서 컨트롤러에서이 함수를 호출하고 부모 저장소와 하위 저장소의 모든 레코드를 포함하는 ajax 요청을 제출하십시오.

관련 문제