1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * @example Floating Panel
- *
- * Demonstrates some commonly used features of floating components
- */
- Ext.require('Ext.tab.Panel');
- Ext.require('Ext.window.MessageBox');
- Ext.onReady(function() {
- var panel = Ext.create('Ext.panel.Panel', {
- width: 200,
- height: 100,
- floating: true,
- draggable: true,
- title: 'Test',
- html: 'Test Panel'
- });
- Ext.create('Ext.button.Button', {
- renderTo: Ext.getBody(),
- margin: 10,
- text: 'Show Panel',
- handler: function() {
- panel.show(); // show the panel
- }
- });
- Ext.create('Ext.button.Button', {
- renderTo: Ext.getBody(),
- margin: 10,
- text: 'Hide Panel',
- handler: function() {
- panel.hide(); // hide the panel
- }
- });
- Ext.create('Ext.button.Button', {
- renderTo: Ext.getBody(),
- margin: 10,
- text: 'Align Panel to this button',
- handler: function() {
- // align the top left corner of the panel to the bottom right corner
- // of this button, offset by 3 pixels in each direction
- panel.alignTo(this.getEl(), 'tl-br', [3, 3]);
- }
- });
- Ext.create('Ext.button.Button', {
- renderTo: Ext.getBody(),
- margin: 10,
- text: 'Center Panel',
- handler: function() {
- panel.center(); // center the panel
- }
- });
- });
|