1 function getCombinationLayouts() {
2 // fake grid data used below in the tabsNestedLayouts config
4 ['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],
5 ['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],
6 ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],
7 ['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],
8 ['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],
9 ['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],
10 ['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],
11 ['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],
12 ['Citigroup, Inc.', 49.37, 0.02, 0.04, '9/1 12:00am'],
13 ['E.I. du Pont de Nemours and Company', 40.48, 0.51, 1.28, '9/1 12:00am'],
14 ['Exxon Mobil Corp', 68.1, -0.43, -0.64, '9/1 12:00am'],
15 ['General Electric Company', 34.14, -0.08, -0.23, '9/1 12:00am'],
16 ['General Motors Corporation', 30.27, 1.09, 3.74, '9/1 12:00am'],
17 ['Hewlett-Packard Co.', 36.53, -0.03, -0.08, '9/1 12:00am'],
18 ['Honeywell Intl Inc', 38.77, 0.05, 0.13, '9/1 12:00am'],
19 ['Intel Corporation', 19.88, 0.31, 1.58, '9/1 12:00am'],
20 ['International Business Machines', 81.41, 0.44, 0.54, '9/1 12:00am'],
21 ['Johnson & Johnson', 64.72, 0.06, 0.09, '9/1 12:00am'],
22 ['JP Morgan & Chase & Co', 45.73, 0.07, 0.15, '9/1 12:00am'],
23 ['McDonald\'s Corporation', 36.76, 0.86, 2.40, '9/1 12:00am'],
24 ['Merck & Co., Inc.', 40.96, 0.41, 1.01, '9/1 12:00am'],
25 ['Microsoft Corporation', 25.84, 0.14, 0.54, '9/1 12:00am'],
26 ['Pfizer Inc', 27.96, 0.4, 1.45, '9/1 12:00am'],
27 ['The Coca-Cola Company', 45.07, 0.26, 0.58, '9/1 12:00am'],
28 ['The Home Depot, Inc.', 34.64, 0.35, 1.02, '9/1 12:00am'],
29 ['The Procter & Gamble Company', 61.91, 0.01, 0.02, '9/1 12:00am'],
30 ['United Technologies Corporation', 63.26, 0.55, 0.88, '9/1 12:00am'],
31 ['Verizon Communications', 35.57, 0.39, 1.11, '9/1 12:00am'],
32 ['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am']
36 * Custom function used for column renderer
39 function change(val) {
41 return '<span style="color:green;">' + val + '</span>';
43 return '<span style="color:red;">' + val + '</span>';
49 * Custom function used for column renderer
52 function pctChange(val) {
54 return '<span style="color:green;">' + val + '%</span>';
56 return '<span style="color:red;">' + val + '%</span>';
63 * ================ TabPanel with nested layouts =======================
67 id: 'tabs-nested-layouts-panel',
68 title: 'TabPanel with Nested Layouts',
79 bodyStyle: 'padding:10px;',
90 bodyStyle: 'padding:10px;',
91 html: 'See Inner Tab 2 for another nested BorderLayout.'
94 cls: 'inner-tab-custom', // custom styles in layout-browser.css
96 // Make sure IE can still calculate dimensions after a resize when the tab is not active.
97 // With display mode, if the tab is rendered but hidden, IE will mess up the layout on show:
98 hideMode: Ext.isIE ? 'offsets' : 'display',
109 bodyStyle:'padding:10px;',
115 tabPosition: 'bottom',
118 // Panels that are used as tabs do not have title bars since the tab
119 // itself is the title container. If you want to have a full title
120 // bar within a tab, you can easily nest another panel within the tab
121 // with layout:'fit' to acheive that:
125 title: 'Interior Content',
126 bodyStyle:'padding:10px;',
128 html: 'See the next tab for a nested grid. The grid is not rendered until its tab is first accessed.'
131 // A common mistake when adding grids to a layout is creating a panel first,
132 // then adding the grid to it. GridPanel (xtype:'grid') is a Panel subclass,
133 // so you can add it directly as an item into a container. Typically you will
134 // want to specify layout:'fit' on GridPanels so that they'll size along with
135 // their container and take up the available space.
136 title: 'Nested Grid',
139 store: Ext.create('Ext.data.ArrayStore', {
142 {name: 'price', type: 'float'},
143 {name: 'change', type: 'float'},
144 {name: 'pctChange', type: 'float'},
145 {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
160 renderer : 'usMoney',
174 renderer : pctChange,
175 dataIndex: 'pctChange'
178 text : 'Last Updated',
181 renderer : Ext.util.Format.dateRenderer('m/d/Y'),
182 dataIndex: 'lastChange'
192 bodyStyle: 'padding:10px;',
193 html: 'Nothing to see here.'
198 * ================ Absolute Layout Form =======================
203 title: 'Absolute Layout Form',
204 id: 'abs-form-panel',
216 defaultType: 'textfield',
227 anchor:'100%' // anchor width by %
243 anchor: '100%' // anchor width by %
254 anchor: '100%' // anchor width by %
261 anchor: '100% 100%' // anchor width and height
272 text: 'Check Spelling',
273 iconCls: 'icon-spell'
276 iconCls: 'icon-print'
278 text: 'Attach a File',
279 iconCls: 'icon-attach'