| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | Ext.Loader.setConfig({    enabled: true});Ext.Loader.setPath('Ext.ux', '../ux/');Ext.require([  'Ext.form.Panel',  'Ext.form.field.Date',  'Ext.tip.QuickTipManager',  'Ext.ux.statusbar.StatusBar',  'Ext.ux.statusbar.ValidationStatus']);Ext.onReady(function(){    Ext.tip.QuickTipManager.init();    var fp = Ext.create('Ext.FormPanel', {        title: 'StatusBar with Integrated Form Validation',        renderTo: Ext.getBody(),        width: 350,        autoHeight: true,        id: 'status-form',        renderTo: Ext.getBody(),        labelWidth: 75,        bodyPadding: 10,        defaults: {            anchor: '95%',            allowBlank: false,            selectOnFocus: true,            msgTarget: 'side'        },        items:[{            xtype: 'textfield',            fieldLabel: 'Name',            blankText: 'Name is required'        },{            xtype: 'datefield',            fieldLabel: 'Birthdate',            blankText: 'Birthdate is required'        }],        dockedItems: [{            xtype: 'toolbar',            dock: 'bottom',            ui: 'footer',            items: ['->', {                text: 'Save',                handler: function(){                    if(fp.getForm().isValid()){                        var sb = Ext.getCmp('form-statusbar');                        sb.showBusy('Saving form...');                        fp.getEl().mask();                        fp.getForm().submit({                            url: 'fake.php',                            success: function(){                                sb.setStatus({                                    text:'Form saved!',                                    iconCls:'',                                    clear: true                                });                                fp.getEl().unmask();                            }                        });                    }                }            }]        },             Ext.create('Ext.ux.StatusBar', {                dock: 'bottom',                id: 'form-statusbar',                defaultText: 'Ready',                plugins: Ext.create('Ext.ux.statusbar.ValidationStatus', {form:'status-form'})            })]    });});
 |