|
|
@@ -63,36 +63,29 @@ Ext.define('saas.view.core.form.FormPanelController', {
|
|
|
return false;
|
|
|
}
|
|
|
//form里面数据
|
|
|
- var formData = form.viewModel.data;
|
|
|
+ var formData = form.getFormData();
|
|
|
var gridData = [];
|
|
|
- var newGridData = [];
|
|
|
+ var dirtyGridData = [];
|
|
|
if(formData.detailGridField){
|
|
|
- gridData = formData.detailGridField;
|
|
|
+ gridData = formData.detail.data.items;
|
|
|
}
|
|
|
-
|
|
|
- var grid = form.query('detailGridField')[0];
|
|
|
- var items = grid.store.data.items;
|
|
|
- if(items.length>0){
|
|
|
- Ext.each(items, function(rec){
|
|
|
- if(rec.dirty==true){
|
|
|
- Ext.each(gridData, function(data,index){
|
|
|
- data[form._detnoColumn] = index + 1;
|
|
|
- if(rec.id == data.id){
|
|
|
- newGridData.push(data);
|
|
|
- return false;
|
|
|
- }else if ((typeof data.id) != 'number'&&data.id.indexOf('extMode')>-1){
|
|
|
- data.id = '';
|
|
|
- newGridData.push(data);
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
+ if(gridData.length>0){
|
|
|
+ Ext.each(gridData, function(item){
|
|
|
+ debugger
|
|
|
+ if(item.dirty){
|
|
|
+ if(item.data.id.indexOf('extMode')>-1){
|
|
|
+ item.data.id = '';
|
|
|
+ }
|
|
|
+ dirtyGridData.push(item.data)
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ debugger
|
|
|
var params = {
|
|
|
- main:formData,
|
|
|
- items:newGridData
|
|
|
+ main:formData.main,
|
|
|
+ items:dirtyGridData
|
|
|
}
|
|
|
+ return false;
|
|
|
me.BaseUtil.request({
|
|
|
url: form._saveUrl,
|
|
|
params: JSON.stringify(params),
|