Mega Code Archive

 
Categories / JavaScript DHTML / Ext JS
 

Check Tree

<!-- /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */   -->  <!-- Revised from Ext JS Library 3.0.0 -->  <html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> <script type="text/javascript"> /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ Ext.onReady(function(){     var tree = new Ext.tree.TreePanel({         renderTo:'tree-div',         title: 'My Task List',         height: 300,         width: 400,         useArrows:true,         autoScroll:true,         animate:true,         enableDD:true,         containerScroll: true,         rootVisible: false,         frame: true,         root: {             nodeType: 'async'         },                  // auto create TreeLoader         dataUrl: 'ext-3.0.0/examples/tree/check-nodes.json',                  listeners: {             'checkchange': function(node, checked){                 if(checked){                     node.getUI().addClass('complete');                 }else{                     node.getUI().removeClass('complete');                 }             }         },                  buttons: [{             text: 'Get Completed Tasks',             handler: function(){                 var msg = '', selNodes = tree.getChecked();                 Ext.each(selNodes, function(node){                     if(msg.length > 0){                         msg += ', ';                     }                     msg += node.text;                 });                 Ext.Msg.show({                     title: 'Completed Tasks',                      msg: msg.length > 0 ? msg : 'None',                     icon: Ext.Msg.INFO,                     minWidth: 200,                     buttons: Ext.Msg.OK                 });             }         }]     });     tree.getRootNode().expand(true); }); </script> </head> <body> <div id="tree-div"></div> </body> </html>