3 This file is part of Ext JS 4
5 Copyright (c) 2011 Sencha Inc
7 Contact: http://www.sencha.com/contact
9 GNU General Public License Usage
10 This file may be used under the terms of the GNU General Public License version 3.0 as published by the Free Software Foundation and appearing in the file LICENSE included in the packaging of this file. Please review the following information to ensure the GNU General Public License version 3.0 requirements will be met: http://www.gnu.org/copyleft/gpl.html.
12 If you are unsure which license is appropriate for your use, please contact the sales department at http://www.sencha.com/contact.
15 function getCombinationLayouts() {
16 // fake grid data used below in the tabsNestedLayouts config
18 ['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],
19 ['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],
20 ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],
21 ['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],
22 ['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],
23 ['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],
24 ['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],
25 ['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],
26 ['Citigroup, Inc.', 49.37, 0.02, 0.04, '9/1 12:00am'],
27 ['E.I. du Pont de Nemours and Company', 40.48, 0.51, 1.28, '9/1 12:00am'],
28 ['Exxon Mobil Corp', 68.1, -0.43, -0.64, '9/1 12:00am'],
29 ['General Electric Company', 34.14, -0.08, -0.23, '9/1 12:00am'],
30 ['General Motors Corporation', 30.27, 1.09, 3.74, '9/1 12:00am'],
31 ['Hewlett-Packard Co.', 36.53, -0.03, -0.08, '9/1 12:00am'],
32 ['Honeywell Intl Inc', 38.77, 0.05, 0.13, '9/1 12:00am'],
33 ['Intel Corporation', 19.88, 0.31, 1.58, '9/1 12:00am'],
34 ['International Business Machines', 81.41, 0.44, 0.54, '9/1 12:00am'],
35 ['Johnson & Johnson', 64.72, 0.06, 0.09, '9/1 12:00am'],
36 ['JP Morgan & Chase & Co', 45.73, 0.07, 0.15, '9/1 12:00am'],
37 ['McDonald\'s Corporation', 36.76, 0.86, 2.40, '9/1 12:00am'],
38 ['Merck & Co., Inc.', 40.96, 0.41, 1.01, '9/1 12:00am'],
39 ['Microsoft Corporation', 25.84, 0.14, 0.54, '9/1 12:00am'],
40 ['Pfizer Inc', 27.96, 0.4, 1.45, '9/1 12:00am'],
41 ['The Coca-Cola Company', 45.07, 0.26, 0.58, '9/1 12:00am'],
42 ['The Home Depot, Inc.', 34.64, 0.35, 1.02, '9/1 12:00am'],
43 ['The Procter & Gamble Company', 61.91, 0.01, 0.02, '9/1 12:00am'],
44 ['United Technologies Corporation', 63.26, 0.55, 0.88, '9/1 12:00am'],
45 ['Verizon Communications', 35.57, 0.39, 1.11, '9/1 12:00am'],
46 ['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am']
50 * Custom function used for column renderer
53 function change(val) {
55 return '<span style="color:green;">' + val + '</span>';
57 return '<span style="color:red;">' + val + '</span>';
63 * Custom function used for column renderer
66 function pctChange(val) {
68 return '<span style="color:green;">' + val + '%</span>';
70 return '<span style="color:red;">' + val + '%</span>';
77 * ================ TabPanel with nested layouts =======================
81 id: 'tabs-nested-layouts-panel',
82 title: 'TabPanel with Nested Layouts',
93 bodyStyle: 'padding:10px;',
103 title: 'Inner Tab 1',
104 bodyStyle: 'padding:10px;',
105 html: 'See Inner Tab 2 for another nested BorderLayout.'
107 title: 'Inner Tab 2',
108 cls: 'inner-tab-custom', // custom styles in layout-browser.css
110 // Make sure IE can still calculate dimensions after a resize when the tab is not active.
111 // With display mode, if the tab is rendered but hidden, IE will mess up the layout on show:
112 hideMode: Ext.isIE ? 'offsets' : 'display',
123 bodyStyle:'padding:10px;',
129 tabPosition: 'bottom',
132 // Panels that are used as tabs do not have title bars since the tab
133 // itself is the title container. If you want to have a full title
134 // bar within a tab, you can easily nest another panel within the tab
135 // with layout:'fit' to acheive that:
139 title: 'Interior Content',
140 bodyStyle:'padding:10px;',
142 html: 'See the next tab for a nested grid. The grid is not rendered until its tab is first accessed.'
145 // A common mistake when adding grids to a layout is creating a panel first,
146 // then adding the grid to it. GridPanel (xtype:'grid') is a Panel subclass,
147 // so you can add it directly as an item into a container. Typically you will
148 // want to specify layout:'fit' on GridPanels so that they'll size along with
149 // their container and take up the available space.
150 title: 'Nested Grid',
153 store: Ext.create('Ext.data.ArrayStore', {
156 {name: 'price', type: 'float'},
157 {name: 'change', type: 'float'},
158 {name: 'pctChange', type: 'float'},
159 {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
174 renderer : 'usMoney',
188 renderer : pctChange,
189 dataIndex: 'pctChange'
192 text : 'Last Updated',
195 renderer : Ext.util.Format.dateRenderer('m/d/Y'),
196 dataIndex: 'lastChange'
206 bodyStyle: 'padding:10px;',
207 html: 'Nothing to see here.'
212 * ================ Absolute Layout Form =======================
217 title: 'Absolute Layout Form',
218 id: 'abs-form-panel',
231 cls: 'absolute-form-panel-body',
233 defaultType: 'textfield',
244 anchor:'100%' // anchor width by %
260 anchor: '100%' // anchor width by %
271 anchor: '100%' // anchor width by %
278 anchor: '100% 100%' // anchor width and height
285 ignoreParentFrame: true,
286 ignoreBorderManagement: true,
287 cls: 'absolute-form-toolbar',
296 text: 'Check Spelling',
297 iconCls: 'icon-spell'
300 iconCls: 'icon-print'
302 text: 'Attach a File',
303 iconCls: 'icon-attach'