]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/view/tree/CheckTreeController.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / view / tree / CheckTreeController.js
CommitLineData
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
10Ext.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