]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * This example shows simple checkbox selection in a tree. It is enabled on leaf nodes by\r | |
3 | * simply setting `checked: true/false` at the node level.\r | |
4 | *\r | |
5 | * This example also shows loading an entire tree structure statically in one load call,\r | |
6 | * rather than loading each node asynchronously.\r | |
7 | *\r | |
8 | * The beforecheckchange event is used to veto the taking of a nap.\r | |
9 | */\r | |
10 | Ext.define('KitchenSink.view.tree.CheckTreeController', {\r | |
11 | extend: 'Ext.app.ViewController',\r | |
12 | alias: 'controller.check-tree',\r | |
13 | \r | |
14 | onBeforeCheckChange: function(record, checkedState, e) {\r | |
15 | if (record.get('text') === 'Take a nap' && !checkedState) {\r | |
16 | Ext.toast('No rest for the wicked!', null, 't');\r | |
17 | return false;\r | |
18 | }\r | |
19 | },\r | |
20 | \r | |
21 | onCheckedNodesClick: function() {\r | |
22 | var records = this.getView().getChecked(),\r | |
23 | names = [];\r | |
24 | \r | |
25 | Ext.Array.each(records, function(rec){\r | |
26 | names.push(rec.get('text'));\r | |
27 | });\r | |
28 | \r | |
29 | Ext.MessageBox.show({\r | |
30 | title: 'Selected Nodes',\r | |
31 | msg: names.join('<br />'),\r | |
32 | icon: Ext.MessageBox.INFO\r | |
33 | });\r | |
34 | }\r | |
35 | });\r |