|
|
@@ -318,37 +318,52 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
viewModel = me.getViewModel(),
|
|
|
viewData = viewModel.getData();
|
|
|
|
|
|
- viewModel.setData(main);
|
|
|
-
|
|
|
- viewModel.notify();
|
|
|
+ me.setMainData(main);
|
|
|
|
|
|
var detailGrids = me.query('detailGridField');
|
|
|
|
|
|
for (var i = 0; i < detailGrids.length; i++) {
|
|
|
- var detailData = formData['detail' + i] || [],
|
|
|
- detail = viewData['detail' + i],
|
|
|
- grid = detailGrids[i],
|
|
|
- detnoColumn = grid.detnoColumn,
|
|
|
- store = detail.detailStore;
|
|
|
-
|
|
|
- store.removeAll();
|
|
|
- if (detailData.length > 0) {
|
|
|
-
|
|
|
- for(var j = 0; j < detailData.length; j++) {
|
|
|
- var d = detailData[j];
|
|
|
- var o = {};
|
|
|
- o[detnoColumn] = j + 1;
|
|
|
- var r = store.add(o)[0];
|
|
|
- for(var k in d) {
|
|
|
- r.set(k, d[k]);
|
|
|
- }
|
|
|
- }
|
|
|
+ var detailData = formData['detail' + i] || [];
|
|
|
+ me.setDetailData(detailData);
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ setMainData: function(mainData) {
|
|
|
+ var me = this,
|
|
|
+ viewModel = me.getViewModel();
|
|
|
+
|
|
|
+ viewModel.setData(mainData);
|
|
|
+ viewModel.notify();
|
|
|
|
|
|
- }else {
|
|
|
- // store.
|
|
|
+ me.isValid();
|
|
|
+ },
|
|
|
+
|
|
|
+ setDetailData: function(detailData, index) {
|
|
|
+ index = index || 0;
|
|
|
+
|
|
|
+ var me = this,
|
|
|
+ viewModel = me.getViewModel(),
|
|
|
+ viewData = viewModel.getData(),
|
|
|
+ detailGrids = me.query('detailGridField'),
|
|
|
+ detail = viewData['detail' + index],
|
|
|
+ grid = detailGrids[index],
|
|
|
+ detnoColumn = grid.detnoColumn,
|
|
|
+ store = detail.detailStore;
|
|
|
+
|
|
|
+ store.removeAll();
|
|
|
+ if (detailData.length > 0) {
|
|
|
+
|
|
|
+ for(var j = 0; j < detailData.length; j++) {
|
|
|
+ var d = detailData[j];
|
|
|
+ var o = {};
|
|
|
+ o[detnoColumn] = j + 1;
|
|
|
+ var r = store.add(o)[0];
|
|
|
+ for(var k in d) {
|
|
|
+ r.set(k, d[k]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
me.isValid();
|
|
|
},
|
|
|
|