<!-- 
/*! 
 * Ext JS Library 3.0.0 
 * Copyright(c) 2006-2009 Ext JS, LLC 
 * [email protected] 
 * 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 
 * [email protected] 
 * 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> 
 
    
     
   
    
    | 
  
    
 
 |