]> git.proxmox.com Git - extjs.git/blame - extjs/examples/classic/component-loader/component-loader.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / classic / component-loader / component-loader.js
CommitLineData
6527f429
DM
1Ext.require([\r
2 //'Ext.panel.Panel',\r
3 //'Ext.form.field.Number'\r
4 '*'\r
5]);\r
6\r
7Ext.onReady(function(){\r
8 var main = Ext.create('Ext.panel.Panel', {\r
9 renderTo: document.body,\r
10 width: 800,\r
11 height: 400,\r
12 bodyPadding: 5,\r
13 layout: {\r
14 type: 'hbox',\r
15 align: 'stretch'\r
16 },\r
17 defaults: {\r
18 border: true\r
19 },\r
20 items: [{\r
21 flex: 1,\r
22 margin: '0 2 0 0',\r
23 title: 'Load raw html',\r
24 bodyPadding: 5,\r
25 loader: {\r
26 autoLoad: true,\r
27 url: 'content.html',\r
28 scripts: true\r
29 }\r
30 }, {\r
31 flex: 1,\r
32 margin: '0 2 0 3',\r
33 title: 'Load data for template',\r
34 bodyPadding: 5,\r
35 tpl: 'Favorite Colors<br /><br /><tpl for="."><b>{name}</b> - <span style="color: #{hex};">{color}</span><br /></tpl>',\r
36 loader: {\r
37 autoLoad: true,\r
38 url: 'data.json',\r
39 renderer: 'data'\r
40 }\r
41 }, {\r
42 flex: 1,\r
43 margin: '0 0 0 3',\r
44 bodyPadding: 5,\r
45 layout: {\r
46 type: 'vbox',\r
47 align: 'stretch'\r
48 },\r
49 defaults: {\r
50 margin: '0 0 5 0'\r
51 },\r
52 title: 'Load Dynamic Components - No autoLoad',\r
53 itemId: 'dynamic',\r
54 dockedItems: [{\r
55 dock: 'bottom',\r
56 xtype: 'toolbar',\r
57 items: [{\r
58 fieldLabel: '# to load',\r
59 labelWidth: 60,\r
60 width: 160,\r
61 xtype: 'numberfield',\r
62 value: 5,\r
63 minValue: 1,\r
64 size: 5,\r
65 itemId: 'toLoad'\r
66 }, {\r
67 text: 'Load!',\r
68 handler: function(){\r
69 var dynamic = main.child('#dynamic'),\r
70 value = dynamic.down('#toLoad').getValue();\r
71 \r
72 dynamic.getLoader().load({\r
73 params: {\r
74 total: value\r
75 }\r
76 });\r
77 }\r
78 }]\r
79 }],\r
80 loader: {\r
81 loadMask: true,\r
82 removeAll: true,\r
83 url: 'boxes.php',\r
84 renderer: 'component',\r
85 success: function(loader){\r
86 var panel = loader.getTarget();\r
87 panel.setTitle('Loaded ' + panel.items.getCount() + ' items');\r
88 }\r
89 }\r
90 }] \r
91 });\r
92});\r