|
|
@@ -110,7 +110,12 @@ Ext.define('saas.util.FormUtil', {
|
|
|
};
|
|
|
formModel.set('detail' + index + '.detailStore', Ext.create('Ext.data.Store', {
|
|
|
model:item.storeModel,
|
|
|
- data: []
|
|
|
+ data: [],
|
|
|
+ listeners: {
|
|
|
+ add: function(store, records, index, eOpts) {
|
|
|
+ console.log(index);
|
|
|
+ }
|
|
|
+ }
|
|
|
}));
|
|
|
|
|
|
form.detailCount++;
|
|
|
@@ -181,16 +186,28 @@ Ext.define('saas.util.FormUtil', {
|
|
|
var viewModel = form.getViewModel();
|
|
|
var detailGrids = form.query('detailGridField');
|
|
|
|
|
|
- Ext.Array.each(detailGrids, function(grid) {
|
|
|
- grid.add10EmptyRow();
|
|
|
- });
|
|
|
if(code){
|
|
|
var o = {};
|
|
|
o[form._codeField] = code;
|
|
|
|
|
|
- form.setFormData({
|
|
|
+ var formData = {
|
|
|
main: o
|
|
|
+ };
|
|
|
+ Ext.Array.each(detailGrids, function(grid, index) {
|
|
|
+ var detno = 0;
|
|
|
+ var detnoColumn = grid.detnoColumn;
|
|
|
+ var datas = [];
|
|
|
+
|
|
|
+ Ext.Array.each(new Array(3), function() {
|
|
|
+ detno += 1;
|
|
|
+ var data = {};
|
|
|
+ data[detnoColumn] = detno;
|
|
|
+ datas.push(data);
|
|
|
+ })
|
|
|
+ formData['detail' + index] = datas;
|
|
|
});
|
|
|
+
|
|
|
+ form.setFormData(formData);
|
|
|
}
|
|
|
}
|
|
|
}).catch(function() {
|