最简单Ext.Tree扩展CheckBox的方法
2010-10-19 10:53
330 查看
< language=javascript type=text/javascript> var tree = null; var txtChkValue = document.getElementById("txtChkValue"); Ext.onReady(function(){ Ext.BLANK_IMAGE_URL = "../../Js/extjs2/resources/images/default/s.gif" // shorthand var Tree = Ext.tree; tree = new Tree.TreePanel({ el:'tree-div', autoScroll:true, animate:true, enableDD:false, containerScroll: true, onlyLeafCheckable: false,//对树所有结点都可选 loader: new Tree.TreeLoader({ dataUrl:'../../getTreeData.aspx' }), margins:'15,15,15,15', border:false }); tree.on('checkchange', function(node, checked) { node.expand(); node.attributes.checked = checked; var parentNode = node.parentNode; if(checked){ if(parentNode!=null&&parentNode.id!='source'){ //如果是选中,把父节点保持选中状态 parentNode.ui.toggleCheck(true); parentNode.attributes.checked = true; } }else{ //如果所有子节点都没选中,取消根节点选中状态 if(parentNode!=null&&parentNode.id!='source'){ var chk = false; parentNode.eachChild(function(child) { if(child.attributes.checked)chk=true; }); parentNode.ui.toggleCheck(chk); parentNode.attributes.checked = chk; } } node.eachChild(function(child) { child.ui.toggleCheck(checked); child.attributes.checked = checked; child.fireEvent('checkchange', child, checked); }); txtChkValue.value = tree.getChecked('id'); }, tree); // set the root node var root = new Tree.AsyncTreeNode({ text: '请选择要生成的栏目', draggable:false, id:'source' }); tree.setRootNode(root); // render the tree tree.render(); root.expand(); });
相关文章推荐
- Ext.Tree扩展CheckBox方法
- [导入]扩展ext.tree实现checkbox功能
- 扩展ext.tree实现checkbox功能
- asp.net ext treepanel 动态加载XML的实现方法
- ExtJs--15--Ext.is*各种类型推断的方法,简单看源代码就能够明确了
- PHP基于mssql扩展远程连接MSSQL的简单实现方法
- 下载谷歌浏览器(Chrome)扩展crx文件最简单的方法~
- jquery中checkbox使用方法简单实例演示
- MyHtmlPageExt分页扩展方法
- 工厂方法在Ext扩展中的运用
- ext tree 刷新时候回到之前选择的节点,使用expandPath方法
- 扩展方法 1 简单的string扩展方法
- Ext.Window和Ext.tree.TreePanel简单用法
- 搜集的Ext tree的属性方法与事件
- AjaxControlToolKit ----ConfirmButtonExtender (确认提示框按钮扩展)的简单使用方法
- 关于Ext的Tree带CheckBox问题的修改
- JavaScript获取和设置CheckBox状态的简单方法
- Ext.tree.TreePanel扩展
- 下载谷歌浏览器(Chrome)扩展离线安装包crx文件最简单的方法:
- checkbox 通过onclick事件替换选中的“on”值,设置选中值为1,取消选中,设置其值为0 的简单方法