|
|
@@ -38,27 +38,6 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
var me = this;
|
|
|
me.FormUtil.setItems(me);
|
|
|
|
|
|
- //判断是否加载数据
|
|
|
-
|
|
|
- if(me.initId&&me.initId!=0){
|
|
|
- var url = me._dataModelUrl + me.initId,async=false;
|
|
|
- me.BaseUtil.request({url,async })
|
|
|
- .then(function(response) {
|
|
|
- var res = Ext.decode(response.responseText);
|
|
|
- if(res.success) {
|
|
|
- viewModel = me.getViewModel();
|
|
|
- viewModel.setData(res.data.main);
|
|
|
- viewModel.setData({'detailGridField':res.data.items});
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(function(response) {
|
|
|
- console.error(response);
|
|
|
- });
|
|
|
- }else{
|
|
|
- viewModel = me.getViewModel();
|
|
|
- viewModel.setData({'detailGridField':[{},{}]});
|
|
|
- }
|
|
|
-
|
|
|
Ext.apply(me, {
|
|
|
dockedItems: [{
|
|
|
xtype: 'toolbar',
|
|
|
@@ -112,16 +91,15 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
};
|
|
|
|
|
|
for(k in allData) {
|
|
|
- if(k == 'detailGridField') {
|
|
|
- var store = allData[k],
|
|
|
- storeData = store.getData().items;
|
|
|
- formData.detail = storeData.map(function(d) {
|
|
|
- return d.getData();
|
|
|
- });
|
|
|
- continue;
|
|
|
- }
|
|
|
+ var d = allData[k];
|
|
|
+ // 主表数据
|
|
|
if(bindFields.indexOf(k) != -1) {
|
|
|
- formData.main[k] = allData[k];
|
|
|
+ formData.main[k] = d;
|
|
|
+ }
|
|
|
+ // 从表数据
|
|
|
+ if(k == '_detailStore') {
|
|
|
+ storeData = d.getData().items;
|
|
|
+ formData.detail = storeData;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -154,9 +132,14 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
viewModel.set('bindFields', bindFields);
|
|
|
},
|
|
|
|
|
|
- initValues: function(values) {
|
|
|
+ initFormData: function(formData) {
|
|
|
var me = this,
|
|
|
+ main = formData.main,
|
|
|
+ detail = formData.detail,
|
|
|
viewModel = me.getViewModel();
|
|
|
+
|
|
|
+ viewModel.setData(main);
|
|
|
+ // viewModel.set('detailGridField');
|
|
|
}
|
|
|
|
|
|
});
|