]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | Ext.define('KitchenSink.view.form.FieldContainerController', {\r |
2 | extend: 'Ext.app.ViewController',\r | |
3 | alias: 'controller.form-fieldcontainer',\r | |
4 | \r | |
5 | requires: [\r | |
6 | 'KitchenSink.model.PartTimeEmployee'\r | |
7 | ],\r | |
8 | \r | |
9 | onLoadClick: function() {\r | |
10 | this.getView().loadRecord(Ext.create('KitchenSink.model.PartTimeEmployee', {\r | |
11 | 'email' : 'abe@sencha.com',\r | |
12 | 'title' : 'mr',\r | |
13 | 'firstName': 'Abraham',\r | |
14 | 'lastName' : 'Elias',\r | |
15 | 'startDate': '01/10/2003',\r | |
16 | 'endDate' : '12/11/2009',\r | |
17 | 'phone-1' : '555',\r | |
18 | 'phone-2' : '123',\r | |
19 | 'phone-3' : '4567',\r | |
20 | 'hours' : 7,\r | |
21 | 'minutes' : 15\r | |
22 | }));\r | |
23 | },\r | |
24 | \r | |
25 | onSaveClick: function() {\r | |
26 | var form = this.getView(),\r | |
27 | encode = Ext.String.htmlEncode,\r | |
28 | s = '';\r | |
29 | \r | |
30 | if (form.isValid()) {\r | |
31 | Ext.iterate(form.getValues(), function(key, value) {\r | |
32 | value = encode(value);\r | |
33 | \r | |
34 | s += Ext.util.Format.format("{0} = {1}<br />", key, value);\r | |
35 | }, this);\r | |
36 | \r | |
37 | Ext.Msg.alert('Form Values', s);\r | |
38 | }\r | |
39 | },\r | |
40 | \r | |
41 | onResetClick: function() {\r | |
42 | this.getView().reset();\r | |
43 | }\r | |
44 | }); |