|
|
@@ -36,12 +36,9 @@ Ext.define('saas.util.FormUtil', {
|
|
|
if(item.xtype == 'detailGridField') {
|
|
|
var storeName = item.name || item.xtype + Ext.id();
|
|
|
item.bind = {
|
|
|
- store: '{' + storeName + '}'
|
|
|
+ store: '{_detailStore}'
|
|
|
};
|
|
|
- var detailGrids = formModel.get('detailGrids');
|
|
|
- detailGrids.push(storeName);
|
|
|
- formModel.set('detailGrids', detailGrids);
|
|
|
- formModel.set(storeName, Ext.create('Ext.data.Store', {
|
|
|
+ formModel.set('_detailStore', Ext.create('Ext.data.Store', {
|
|
|
fields: item.columns ? item.columns.filter(function(c) {
|
|
|
return !!c.dataIndex;
|
|
|
}).map(function(c) {
|
|
|
@@ -83,7 +80,7 @@ Ext.define('saas.util.FormUtil', {
|
|
|
if(res.success) {
|
|
|
var viewModel = form.getViewModel();
|
|
|
viewModel.setData(res.data.main);
|
|
|
- var detailStore = viewModel.get('detailGridField');
|
|
|
+ var detailStore = viewModel.get('_detailStore');
|
|
|
detailStore.loadData(res.data.items);
|
|
|
}
|
|
|
})
|