`
2008shucheng
  • 浏览: 45393 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EXT TREE CHECK

阅读更多
var Tree = Ext.tree;        
    var tree = new Tree.TreePanel({        
        el:'tree-div',        
        useArrows:true,        
        autoScroll:true,        
        animate:true,        
        enableDD:true,        
        containerScroll: true,         
        loader: new Tree.TreeLoader({        
        dataUrl:'treecheckjson.jsp'       
        })        
    });        
   
     tree.on('checkchange', function(node, checked) {           
        node.expand();           
        node.attributes.checked = checked;           
        node.eachChild(function(child) {           
            child.ui.toggleCheck(checked);           
            child.attributes.checked = checked;           
            child.fireEvent('checkchange', child, checked);           
        });           
    }, tree);        
        
    var root = new Tree.AsyncTreeNode({        
        text: 'Ext JS',        
        draggable:false,     
        checked:false,    
        id:'0'       
    });        
    tree.setRootNode(root);       
        
    tree.render();        
    root.expand();      
 //带复选框(checkbox)的树       
//改编自ExtJs 自带的tree例子,选中父节点后,所有子节点会自动选上。    
//该例子点击父节点如果速度过快,有时候不会自动选中子节点!   
var checkedNodes = tree.getChecked();//tree必须事先创建好.    
var s = [];    
for(var i=0;i<checkedNodes.length;i++){    
s.push(checkedNodes[i].id)    
}   //得到里面选中的node id 值数组
分享到:
评论
2 楼 zhangdaiping 2010-04-16  
传送门:http://www.iteye.com/topic/617755

不解释
1 楼 waitingmyself 2010-04-16  
checkchange:function(_node,_checked) {
		var _isexpanded = _node.isExpanded();
		if(!_isexpanded) {
			_node.expand(false,false);
		}
		if(_node.childNodes && _node.childNodes.length > 0) {
			for(i = 0; i < _node.childNodes.length; i++) {
				if(_node.childNodes[i].getUI().isChecked() !== _checked) {
					_node.childNodes[i].getUI().toggleCheck();
				}
			}
		}
		if(!_isexpanded) {
			_node.collapse(false,false);
		}
	},

我的树根节点下只有两层~~

相关推荐

    Ext checktree

    "Ext checktree"是基于Ext JS库的一个组件,专门用于创建可勾选的树形控件。在Web应用中,这种控件常用于展现层级结构的数据,并允许用户进行多级选择。下面我们将深入探讨Ext checktree的相关知识点。 首先,我们...

    Ext tree json 动态加载完美实例

    在本文中,我们将深入探讨如何使用Ext JS的Tree Panel与JSON数据进行动态加载,并实现多选和单选功能。Ext JS是一种强大的JavaScript库,用于构建富客户端应用,而Tree Panel则是展示层次结构数据的一种组件。在后台...

    EXT TREE 扩展CHECKBOX JS

    EXT TREE扩展CHECKBOX JS是一种在EXT JS框架下对树形组件(Tree Panel)进行增强,实现复选框功能的技术。EXT JS是一个强大的JavaScript GUI库,它提供了丰富的组件和功能,用于构建复杂的Web应用程序。在EXT JS中,...

    ext 级联选择的树形控件

    在EXT中,Tree Panel是一种展示层次结构数据的组件,通常用于显示文件系统、组织结构或者任何有层级关系的数据。级联选择是指在一个选择项被选中时,与其相关的其他选择项也会自动被选中或禁用,这种功能在数据关联...

    EXT checkbox 的 check 事件

    EXTjs2 的treeNode 带有checkbox,可是API中,关于checkbox的事件就只有一个checkchange事件,所以写个方法传上来。

    获取Extjs中的TreePanel中所有的被checked的叶子节点的id

    var tree = Ext.getCmp('treeId'); // 监听checkchange事件 tree.on('checkchange', function(node) { // 在这里处理被选中的节点 }); ``` #### 2. 使用cascade方法遍历所有节点 `cascade`方法可以遍历TreePanel...

    extjs关于treePanel+chekBox全部选中以及清空选中问题探讨

    在EXTJS中,TreePanel是一种常用的组件,用于展示层次结构的数据,通常用于构建树形结构的界面。在本文中,我们将深入探讨如何处理TreePanel与CheckBox的交互,特别是在全选和清空选中状态的问题上。...

    ExtJS4.2 tree 级联选择

    var tree = Ext.create('Ext.tree.Panel', { selModel: { type: 'checkbox', cascadeChanges: true // 这将使父节点的选中状态影响子节点 }, ... }); ``` 2. 加载数据源,可能使用了`check-nodes.json`这个...

    27款jQuery Tree 树形结构插件

    - 基于Ext.tree.TreePanel,具有基本的文件/文件夹管理功能,如上传、重命名、删除和移动。 - 具体是否开源未明确。 8. **Yahoo! UI Library: TreeView** - YUI TreeView Control 支持通过XMLHttpRequest动态...

    extjstree

    "Ext.jstree"是一个基于JavaScript的开源库,主要用于创建交互式的树形数据结构,它在Web应用中常用于展示层级关系的数据,如文件系统、菜单结构或是组织架构。这个库是ExtJS库的一个扩展,提供了丰富的功能和高度可...

    Ext 树的级联选择扩展插件使用说明

    在Ext JS中,树形控件(Tree)是一种常见的数据展示形式,它允许用户以层级结构查看和操作数据。级联选择(Cascading Selection)则是指当用户选中一个节点时,其所有子节点都会自动被选中,反之,如果取消选中父...

    Extjs复习笔记(十八)-- TreePanel

    `check-tree.js`包含了ExtJS的代码,用于创建和配置TreePanel,包括设置复选框的行为和事件监听。`check-nodes.json`则包含了树结构的数据,可能包含每个节点的ID、文本、子节点、以及是否被选中等属性。 在`check-...

    Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法

    Ext.define('AM.view.test.ReceiptList', { extend: 'Ext.grid.Panel', alias: 'widget.receiptlist', id : 'receiptlist', selModel : { selType : 'checkboxmodel', mode : 'SIMPLE', checkOnly : true, ...

    'FrontEnd Plus' The GUI for the fast JAva Decompiler.

    Option -s &lt;ext&gt; allows to change output file extension: jad -sjava example1.class This command creates file 'example1.java'. Be careful when using options -o and -sjava together, because Jad can ...

    linux常用命令手册

    - **e2fsck (ext2 filesystem check)**:检查并修复ext2/ext3/ext4文件系统的错误。 - **ext2ed (ext2 filesystem editor)**:用于编辑ext2文件系统的命令行工具,未广泛使用。 以上是基于提供的文档内容所总结的...

    Java反编译软件JAD1

    -nodos - do not check for class files in DOS mode (default: check) -nocast - don't generate auxiliary casts -nocode - don't generate the source code for methods -noconv - don't convert Java ...

    Linux命令手册

    - **fsck.ext2**(filesystem check - second filesystem):检查ext2文件系统。 - **fdisk**:磁盘分区表编辑器。 - **losetup**(loop setup):设置循环设备。 - **mkfs**:创建文件系统。 - **sfdisk**:分区表...

    resin应用部署详细步骤

    &lt;tree-loader path="${resin.home}/ext-lib"/&gt; &lt;tree-loader path="${resin.root}/ext-lib"/&gt; &lt;tree-loader path="${resin.home}/lib"/&gt; &lt;tree-loader path="${resin.root}/lib"/&gt; &lt;!-- 管理配置 --&gt; ${...

    java反编译工具jad 1.5.8g(可以反编译jdk1.5,1.6)

    It is handled by Jad rather than the command shell, so on UNIX the last argument should be single-quoted: &lt;br&gt; jad -o -r -sjava -dsrc 'tree/**/*.class' &lt;br&gt; In a case you want to check ...

Global site tag (gtag.js) - Google Analytics