X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/ee06f37b0f6f6d94cd05a6ffae556660f7c4a2bc..c930e9176a5a85509c5b0230e2bff5c22a591432:/docs/source/statusbar-advanced.html diff --git a/docs/source/statusbar-advanced.html b/docs/source/statusbar-advanced.html new file mode 100644 index 00000000..a93d0b0f --- /dev/null +++ b/docs/source/statusbar-advanced.html @@ -0,0 +1,83 @@ + +
+/* + * Ext JS Library 2.2 + * Copyright(c) 2006-2008, Ext JS, LLC. + * licensing@extjs.com + * + * http://extjs.com/license + */ + + +Ext.QuickTips.init(); + +Ext.onReady(function(){ + + var fp = new Ext.FormPanel({ + id: 'status-form', + renderTo: Ext.getBody(), + labelWidth: 75, + width: 350, + buttonAlign: 'right', + border: false, + bodyStyle: 'padding:10px 10px 0;', + 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' + }], + buttons: [{ + 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(); + } + }); + } + } + }] + }); + + new Ext.Panel({ + title: 'StatusBar with Integrated Form Validation', + renderTo: Ext.getBody(), + width: 350, + autoHeight: true, + layout: 'fit', + items: fp, + bbar: new Ext.ux.StatusBar({ + id: 'form-statusbar', + defaultText: 'Ready', + plugins: new Ext.ux.ValidationStatus({form:'status-form'}) + }) + }); + +});+ + \ No newline at end of file