DefaultValuesWindow.js 2.51 KB


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();
                        }
                    }]
                }
            ]
        });
    }
});