2013-03-14 49 views
0

我在一個事務中創建一個到多個表單。我真的需要完全創造這個記錄,或者根本不需要。如果其中一個數據不符合要求,我已經使用java實現了後退代碼以回滾所有操作。接口使用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請求,該請求將包含父和子商店的所有記錄