examples/bootstrap/nested.html
[roojs1] / examples / bootstrap / nested.html
1 <!--
2
3 porting tst for layout classes from original roo library into bootstrap one.
4
5
6 -->
7 <html>
8 <head>
9   <title>Nested Layout</title>
10       <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
11
12    <!-- Bootstrap -->
13     <link rel="stylesheet" href="../../css-bootstrap/bootstrap.min.css">
14        
15     <link href="../../css-bootstrap/font-awesome.css" rel="stylesheet" type="text/css" />
16    
17     <link href="../../css-bootstrap/roojs-bootstrap-debug.css" rel="stylesheet" type="text/css" />
18     
19   <!--  <link href="../../../bootswatch/material-kit/css/material-kit.css" rel="stylesheet"> -->
20
21     
22         
23     <script type="text/javascript" src="../../roojs-core-debug.js"></script>
24     <!-- bootstrap js.. needs to compile it later.. -->
25     <script type="text/javascript" src="../../roojs-bootstrap-debug.js"></script>
26
27   <!--
28   <script type="text/javascript" src="../../Roo/bootstrap/panel/Grid.js"></script>
29   <script type="text/javascript" src="../../Roo/bootstrap/Table.js"></script>
30   <script type="text/javascript" src="../../Roo/bootstrap/Input.js"></script>
31     -->
32     <script type="text/javascript" src="../../Roo/bootstrap/layout/Manager.js"></script>
33     <script type="text/javascript" src="../../Roo/bootstrap/layout/Border.js"></script>
34     <script type="text/javascript" src="../../Roo/bootstrap/layout/Region.js"></script>
35     <script type="text/javascript" src="../../Roo/bootstrap/layout/Split.js"></script>
36
37     <script type="text/javascript" src="../../Roo/bootstrap/layout/Center.js"></script>
38     <script type="text/javascript" src="../../Roo/bootstrap/panel/Content.js"></script>
39     <script type="text/javascript" src="../../Roo/bootstrap/Modal.js"></script>
40     <script type="text/javascript" src="./nested-dialog.js"></script>
41
42     <style type="text/css">
43 .navbar {
44     padding: 0;
45 }
46 /*
47  
48 .table-body-fixed tbody {
49    overflow-y: scroll;
50   width: 100%;
51 }
52 .table-body-fixed  thead,
53 .table-body-fixed  tbody,
54  
55 .table-body-fixed th   {
56   display: block;
57 }
58 .table-body-fixed thead {
59     overflow:  hidden;
60 }
61
62
63 .table-body-fixed tbody td, 
64 .table-body-fixed thead > tr> th {
65   float: left;
66   border-bottom-width: 0;
67 }
68  .table-body-fixed thead > tr,
69 .table-body-fixed tbody > tr
70 {
71     display: block;
72     overflow: hidden;
73 }
74 */
75         </style>
76         <script type="text/javascript">
77
78 Roo.namespace("Example");
79
80 Example.Nested = new Roo.XComponent({
81     part     :  ["example", "nested" ],
82     order    : '001-Example-Nested',
83     region   : 'center',
84     parent   : false,
85     name     : "unnamed module",
86     disabled : false, 
87     permname : '', 
88     _tree : function()
89     {
90         var _this = this;
91         var MODULE = this;
92         return {
93             is_root : true,
94             xtype : 'Border',
95             xns : Roo.bootstrap.layout,
96             el : document.body, // border layout can be applied to the outer one...
97             west: {
98                 xtype : 'Region',
99                 xns: Roo.bootstrap.layout,
100                 split:true,
101                 tabPosition: 'top',
102                 initialSize: 400,
103                 titlebar: false,
104                // collapsible: true,
105                 minSize: 100,
106                 maxSize: 500,
107                 cls : 'hidden-xs'
108             },
109             north: {
110                 xtype : 'Region',
111                 xns: Roo.bootstrap.layout,
112                 overflow : 'visible',
113                 
114                 initialSize: 50,
115                 titlebar: false
116                
117             },
118             center: {
119                 xtype : 'Region',
120                 xns: Roo.bootstrap.layout,
121                 autoScroll: false,
122                 tabPosition:'top',
123                  titlebar: false
124             },
125             items : [
126                 {
127                     xtype : 'Content',
128                     xns: Roo.bootstrap.panel,
129                     title : "Title west" ,
130                     fitToFrame:true,
131                     closable:false,
132                     region : 'north',
133                     items : [
134                         {
135                             bar : true,
136                             position : 'static-top',
137                             xtype : 'NavHeaderbar',
138                             tag : 'nav',
139                             xns : Roo.bootstrap,
140                             items : [
141                                 {
142                                     cls : 'navbar-btn sidebar-toggle',
143                                     xtype : 'Link',
144                                     xns : Roo.bootstrap,
145                                     html : '<span class=\"icon-bar\"></span><span class=\"icon-bar\"></span><span class=\"icon-bar\"></span>'
146                                 },
147                                 {
148                                     xtype : 'NavGroup',
149                                     align : 'right',
150                                     xns : Roo.bootstrap,
151                                     items : [
152                                         {
153                                             menu : {
154                                                 xtype : 'Menu',
155                                                 xns : Roo.bootstrap,
156                                                 items : [
157                                                     {
158                                                         xtype : 'MenuItem',
159                                                         xns : Roo.bootstrap,
160                                                         html : 'test'
161                                                     }
162                                                 ]
163         
164                                             },
165                                             xtype : 'NavItem',
166                                             xns : Roo.bootstrap,
167                                             html : 'test',
168                                             items : [
169         
170                                             ]
171         
172                                         },
173                                         {
174                                             xtype : 'NavItem',
175                                             xns : Roo.bootstrap,
176                                             html : 'test'
177                                         }
178                                     ]
179         
180                                 }
181                             ]
182         
183                         }
184                     ]
185                     
186                 },
187              
188                 {
189                     xtype : 'Content',
190                     xns: Roo.bootstrap.panel,
191                     title : "Title west" ,
192                     fitToFrame:true,
193                     closable:false,
194                     region : 'west',
195                     html : 'some body west'
196                     
197                 },
198                 {
199                     xtype : 'Grid',
200                     xns: Roo.bootstrap.panel,
201                     title : "Test Grid",
202                     fitToFrame:true,
203                     closable:false,
204                     region : 'west',
205                     listeners : {
206                             activate : function()
207                             {
208                                 this.grid.store.load.defer(100, this.grid.store);
209                             }
210                         },
211                     toolbar : {
212                         xtype: 'NavSimplebar',
213                         xns : Roo.bootstrap,
214                         items: [
215                             {
216                                 xtype: 'NavGroup',
217                                 xns: Roo.bootstrap,
218                                 items : [
219                                     {
220                                         xtype: 'NavItem',
221                                         xns: Roo.bootstrap,
222                                         html: 'show dialog',
223                                         listeners : {
224                                             click : function() {
225                                                 Example.NestedDialog.show({});
226                                             }
227                                         }
228                                         
229                                     },
230                                     {
231                                         xtype: 'Input',
232                                         xns: Roo.bootstrap,
233                                         placeholder: 'a text input'
234                                         
235                                     }
236                                 ]
237                             }
238                         ]
239                         
240                     },
241                     grid : {
242                         loadMask : true,
243                         striped : true,
244                         xns : Roo.bootstrap,
245                         xtype : 'Table',
246                         cls : 'table-fixed',
247                          store : {
248                             xns : Roo.data,
249                             xtype : 'Store',
250                          
251                             proxy : {
252                                 xns : Roo.data,
253                                 xtype : 'MemoryProxy',
254                                 data: [
255                                     ['3m Co',71.72,0.02,0.03,'9/1 12:00am'],
256                                     ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'],
257                                     ['Altria Group Inc',83.81,0.28,0.34,'9/1 12:00am'],
258                                     ['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],
259                                     ['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],
260                                     ['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],
261                                     ['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am'],
262                                     ['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am'],
263                                     ['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am'],
264                                     ['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'9/1 12:00am'],
265                                     ['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am'],
266                                     ['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am'],
267                                     ['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am'],
268                                     ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'],
269                                     ['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am'],
270                                     ['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am'],
271                                     ['International Business Machines',81.41,0.44,0.54,'9/1 12:00am'],
272                                     ['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am'],
273                                     ['JP Morgan & Chase & Co',45.73,0.07,0.15,'9/1 12:00am'],
274                                     ['McDonald\'s Corporation',36.76,0.86,2.40,'9/1 12:00am'],
275                                     ['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am'],
276                                     ['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am'],
277                                     ['Pfizer Inc',27.96,0.4,1.45,'9/1 12:00am'],
278                                     ['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am'],
279                                     ['The Home Depot, Inc.',34.64,0.35,1.02,'9/1 12:00am'],
280                                     ['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am'],
281                                     ['United Technologies Corporation',63.26,0.55,0.88,'9/1 12:00am'],
282                                     ['Verizon Communications',35.57,0.39,1.11,'9/1 12:00am'],
283                                     ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am'],
284                                     ['Walt Disney Company (The) (Holding Company)',29.89,0.24,0.81,'9/1 12:00am']
285                                 ]
286                             },
287                             reader : {
288                            
289                                 xns : Roo.data,
290                                 xtype : 'ArrayReader',
291                                 fields: [
292                                     {name: 'company'},
293                                     {name: 'price', type: 'float'},
294                                     {name: 'change', type: 'float'},
295                                     {name: 'pctChange', type: 'float'},
296                                     {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
297                                 ]
298                             },
299                         },
300                         cm : [
301                             
302                             {
303                                 id:'company',
304                                 header: "Company",
305                                 width: 160,
306                                 sortable: true,
307                                 locked:false,
308                                 dataIndex: 'company',
309                                 xns : Roo.grid,
310                                 xtype : 'ColumnModel'
311                             },
312                             {
313                                 header: "Price",
314                                width: 160,
315                                 sortable: true,
316                                 renderer: Roo.util.Format.usMoney,
317                                 dataIndex: 'price',
318                                 xns : Roo.grid,
319                                 xtype : 'ColumnModel'
320                             }
321                             
322                         ]
323                         
324                     }
325                 
326                 },
327                 {
328                     xtype : 'Content',
329                     xns: Roo.bootstrap.panel,
330                     title : "Title Center",
331                     fitToFrame:true,
332                     closable:false,
333                     region : 'center',
334                     html : 'some body center'
335                     
336                 },
337                 
338                 {
339                     xtype : 'Nest',
340                     title : "Title Nest Center",
341                     
342                     xns: Roo.bootstrap.panel,
343                     region : 'center',
344                     
345                     layout : {
346                         xtype : 'Border',
347                         xns: Roo.bootstrap.layout,
348                         south: {
349                             xtype : 'Region',
350                             xns: Roo.bootstrap.layout,
351                                 split:true,
352                                 initialSize: 200,
353                                 minSize: 100,
354                                 maxSize: 400,
355                                 autoScroll:true,
356                                 collapsible:true,
357                                 titlebar: true,
358                             cls : 'hidden-xs'
359                             },
360                             center: {
361                             xtype : 'Region',
362                             xns: Roo.bootstrap.layout,
363                                 autoScroll:true,
364                             },
365                         items : [
366                             {
367                                 xtype : 'Content',
368                                 xns: Roo.bootstrap.panel,
369                                 title : "More Info",
370                                 region : 'south',
371                                 html : 'some body south'
372                             },
373                             {
374                                 xtype : 'Content',
375                                 xns: Roo.bootstrap.panel,
376                                 title : "the body",
377                                 region : 'center',
378                                 html : 'some body center 2',
379                                 toolbar : {
380                                     xtype: 'NavSimplebar',
381                                     xns : Roo.bootstrap,
382                                     items: [
383                                         {
384                                             xtype: 'NavGroup',
385                                             xns: Roo.bootstrap,
386                                             items : [
387                                                 {
388                                                     xtype: 'NavItem',
389                                                     xns: Roo.bootstrap,
390                                                     html: 'show dialog',
391                                                     listeners : {
392                                                         click : function() {
393                                                             Example.NestedDialog.show({});
394                                                         }
395                                                     }
396                                                     
397                                                 },
398                                                 {
399                                                     xtype: 'Input',
400                                                     xns: Roo.bootstrap,
401                                                     placeholder: 'a text input'
402                                                     
403                                                 }
404                                             ]
405                                         }
406                                     ]
407                                     
408                                 },
409                             },
410                         ]
411                     }
412                 
413                     
414                 }
415                  
416             ]   
417             
418         }
419     }
420 });
421   
422    Roo.onReady(function() {
423         Roo.XComponent.is_alt = true;
424           Roo.XComponent.build();
425           //dRoo.bootstrap.Tooltip.init();
426       });
427   
428         </script>
429 </head>
430 <body class="xtheme-gray">
431
432  </body>
433 </html>
434