]> git.proxmox.com Git - extjs.git/blame - extjs/examples/classic/ticket-app/app/view/main/Main.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / classic / ticket-app / app / view / main / Main.js
CommitLineData
6527f429
DM
1Ext.define('Ticket.view.main.Main', {\r
2 extend: 'Ext.container.Viewport',\r
3 requires: [\r
4 'Ticket.model.*',\r
5 'Ticket.view.dashboard.Dashboard',\r
6 'Ticket.view.ticket.Detail',\r
7 'Ticket.view.ticket.Search',\r
8 'Ticket.view.main.MainController',\r
9 'Ticket.view.main.MainModel',\r
10 'Ext.layout.container.Border'\r
11 ],\r
12\r
13 controller: 'main',\r
14 viewModel: {\r
15 type: 'main'\r
16 },\r
17\r
18 layout: 'border',\r
19 \r
20 items: [{\r
21 xtype: 'container',\r
22 id: 'app-header',\r
23 region: 'north',\r
24 height: 52,\r
25 layout: {\r
26 type: 'hbox',\r
27 align: 'middle'\r
28 },\r
29\r
30 items: [{\r
31 xtype: 'component',\r
32 id: 'app-header-logo'\r
33 },{\r
34 xtype: 'component',\r
35 cls: 'app-header-text',\r
36 bind: '{currentOrg.name}',\r
37 flex: 1\r
38 },{\r
39 xtype: 'component',\r
40 id: 'app-header-username',\r
41 cls: 'app-header-text',\r
42 bind: '{currentUser.name}',\r
43 listeners: {\r
44 click: 'onClickUserName',\r
45 element: 'el'\r
46 },\r
47 margin: '0 10 0 0'\r
48 }]\r
49 }, {\r
50 region: 'west',\r
51 xtype: 'grid',\r
52 reference: 'projects',\r
53 title: 'Projects',\r
54 width: 250,\r
55 split: true,\r
56 collapsible: true,\r
57 selModel: {\r
58 listeners: {\r
59 selectionchange: 'onProjectSelect'\r
60 }\r
61 },\r
62 bind: {\r
63 store: '{currentOrg.projects}',\r
64 // Bind the project for the current user as the default selection (single).\r
65 selection: {\r
66 bindTo: '{currentUser.project}',\r
67 single: true\r
68 }\r
69 },\r
70 columns: [{\r
71 text: 'Name',\r
72 dataIndex: 'name',\r
73 flex: 1\r
74 }, {\r
75 xtype: 'actioncolumn',\r
76 width: 20,\r
77 handler: 'onProjectSearchClick',\r
78 stopSelection: false,\r
79 items: [{\r
80 tooltip: 'Search tickets',\r
81 iconCls: 'search'\r
82 }]\r
83 }]\r
84 }, {\r
85 xtype: 'tabpanel',\r
86 region: 'center',\r
87 flex: 1,\r
88 reference: 'main',\r
89 items: [{\r
90 xtype: 'app-dashboard',\r
91 title: 'Dashboard',\r
92 listeners: {\r
93 viewticket: 'onViewTicket',\r
94 edituser: 'onEditUser'\r
95 }\r
96 }]\r
97 }]\r
98});\r