2013-03-14 60 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请求,该请求将包含父和子商店的所有记录