]> git.proxmox.com Git - extjs.git/blame - extjs/examples/classic/ticket-app/app/view/ticket/SearchModel.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / classic / ticket-app / app / view / ticket / SearchModel.js
CommitLineData
6527f429
DM
1/**\r
2 * This class is the View Model for the ticket search view.\r
3 */\r
4Ext.define('Ticket.view.ticket.SearchModel', {\r
5 extend: 'Ext.app.ViewModel',\r
6 alias: 'viewmodel.ticketsearch',\r
7 \r
8 data: {\r
9 defaultStatus: 2\r
10 },\r
11 \r
12 formulas: {\r
13 defaultUser: function (get) {\r
14 var project = get('theProject');\r
15 if (get('currentUser.projectId') === get('theProject.id')) {\r
16 return get('currentUser.id');\r
17 } else {\r
18 return get('theProject.leadId');\r
19 }\r
20 }\r
21 },\r
22 \r
23 stores: {\r
24 tickets: {\r
25 model: 'Ticket',\r
26 autoLoad: true,\r
27 remoteFilter: true,\r
28 filters: [{\r
29 property: 'status',\r
30 value: '{statusField.value}'\r
31 }, {\r
32 property: 'assigneeId',\r
33 value: '{assigneeField.value}'\r
34 }, {\r
35 property: 'projectId',\r
36 value: '{theProject.id}'\r
37 }]\r
38 },\r
39\r
40 statuses: {\r
41 fields: ['id', 'name'],\r
42 data: [{\r
43 id: -1,\r
44 name: '-- All --'\r
45 }, {\r
46 id: 1,\r
47 name: 'Pending'\r
48 }, {\r
49 id: 2,\r
50 name: 'Open'\r
51 }, {\r
52 id: 3,\r
53 name: 'Closed'\r
54 }]\r
55 }\r
56 }\r
57});\r