Ext.define('amdaUI.DefaultValuesWindow',{ extend: 'Ext.window.Window', alias: 'widget.defaultvalueswindow', requires:[ 'amdaUI.DefaultTreeGrid', ], defaultValuesGrid: null, constructor:function(){ this.defaultValuesGrid = Ext.create('amdaUI.DefaultTreeGrid'); this.init(); this.callParent(); }, init:function(config){ var me=this; Ext.apply(this, { title: 'Default Values Grid', width: 350, height: 380, closable:false, modal:true, resizable: false, items: [ { xtype: 'form', renderTo: Ext.getBody(), layout:'hbox', frame: false, items: [ { flex:1, items:[me.defaultValuesGrid], }, ], buttons: [{ text: 'Save', handler: function() { me.defaultValuesGrid.modifiedDefaults = {}; me.defaultValuesGrid.extractData(); if (Object.keys(me.defaultValuesGrid.modifiedDefaults).length >= 1){ AmdaAction.setUserDefaultValues(me.defaultValuesGrid.modifiedDefaults, function(res) { if(res['success']){ AmdaAction.getDefaultValueTree(false, function(defaults){ if(defaults['success']) amdaDefaultValues=defaults['defaultValues']; }); me.defaultValuesGrid.removeAll(); me.defaultValuesGrid.destroy(); me.close(); } }); } }, }, { // To quit the window text: 'Cancel', handler: function() { me.defaultValuesGrid.removeAll(); me.defaultValuesGrid.destroy(); me.close(); } }] } ] }); } });