|
@@ -297,6 +297,10 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
initFormData: function(data) {
|
|
initFormData: function(data) {
|
|
|
var me = this;
|
|
var me = this;
|
|
|
me.setFormData(data);
|
|
me.setFormData(data);
|
|
|
|
|
+ var fields = me.getForm().getFields().items;
|
|
|
|
|
+ Ext.Array.each(fields, function(f) {
|
|
|
|
|
+ f.resetOriginalValue ? f.resetOriginalValue() : '';
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -365,5 +369,26 @@ Ext.define('saas.view.core.form.FormPanel', {
|
|
|
typeof item.setDisabled == 'function' && item.setDisabled(!able);
|
|
typeof item.setDisabled == 'function' && item.setDisabled(!able);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ //overriders
|
|
|
|
|
+ isDirty: function () {
|
|
|
|
|
+ var me = this,
|
|
|
|
|
+ detailGrids = me.query('detailGridField'),
|
|
|
|
|
+ dirty = false;
|
|
|
|
|
+
|
|
|
|
|
+ for(var i = 0; i < detailGrids.length; i++) {
|
|
|
|
|
+ var grid = detailGrids[i];
|
|
|
|
|
+ if(grid.isDirty()) {
|
|
|
|
|
+ dirty = true;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(!dirty) {
|
|
|
|
|
+ dirty = me.callParent();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return dirty;
|
|
|
|
|
+ },
|
|
|
});
|
|
});
|