TreePanel 简单实例。

 <link  rel="stylesheet"  href="Js/ext-4.2/resources/css/ext-all-neptune.css"/>
<script src="Js/jQuery/jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="Js/ext-4.2/ext-all-dev.js" type="text/javascript"></script> <script type="text/javascript"> var tree;
$(document).ready(function() { //Ext.create('Ext.tree.Panel', { }); tree = new Ext.tree.TreePanel({
renderTo: 'tree1',
title: 'Simple Tree',
multiSelect: true,
width: 200,
height: 450,
viewConfig: {
onCheckboxChange: function(e, t) {
var item = e.getTarget(this.getItemSelector(), this.getTargetEl()), record; if (item) {
record = this.getRecord(item);
var check = !record.get('checked');
//getSelectedNodes()
record.set('checked', check);
if (check) {
record.bubble(function(parentNode) {
parentNode.set('checked', true);
});
record.cascadeBy(function(node) {
node.set('checked', true);
});
// record.expand(); 联动效果 自动收起 自动展开
// record.expandChildren();
} else {
// record.collapse();
// record.collapseChildren();
record.cascadeBy(function(node) {
node.set('checked', false);
});
record.bubble(function(parentNode) {
var childHasChecked = false;
var childNodes = parentNode.childNodes;
if (childNodes || childNodes.length > 0) {
for (var i = 0; i < childNodes.length; i++) {
if (childNodes[i].data.checked) {
childHasChecked = true;
break;
}
}
}
if (!childHasChecked) {
parentNode.set('checked', false);
}
}); }
}
}
},
root: {
text: 'Root',
expanded: true, //是否展开子节点,默认为false
checked: true,
children: [
{ id: '1', text: 'Child 1', checked: true, leaf: true },
{ id: '2', text: 'Child 2', checked: true, leaf: true },
{ id: '3', text: 'Child 3', checked: true, expanded: true, children: [{ id: '4', text: 'Grandchild', checked: true, leaf: true}] }
]
}
}); //窗体
var win = new Ext.Window({
title: '窗口',
width: 476,
height: 574,
resizable: true,
modal: true,
closable: true,
maximizable: true,
minimizable: true,
items: tree
});
win.show(); var attr = tree.getChecked(); for (var le = 0; le < attr.length; le++) {
var json = eval(attr[le].getData());
            json.text;
} }); </script>
root:是树的根节点。
checked: true 树有选择框。
onCheckboxChange:设置树连及效果,父级选中后 所有子集也全部选中。
getChecked():获取所有选择的 树节点数据。
getChecked()下的getData()获取每个节点的数据 。

最新文章

  1. myrocks记录格式分析
  2. AngularJs单元测试
  3. MUI - 上拉刷新/下拉加载
  4. IOS基础之 (一) OC基础语法
  5. Win7旗舰版中的IIS配置asp.net的运行环境
  6. Berkeley DB的常见API简单分析
  7. 跟我学 NHibernate (二)
  8. CentOs上搭建git服务器
  9. Android开源库集锦
  10. ubuntu 14.04 vnc use gnome(ubuntu14.04 gnome for vnc4server)
  11. 生成awr报告
  12. 一个人开发的html整站源码分享网站就这么上线了
  13. sqoop的导入导出
  14. POJ 3525 Most Distant Point from the Sea [半平面交 二分]
  15. 【Java】几道常见的秋招面试题
  16. KnockoutJS-快速入门
  17. H5 _拖放使用
  18. hh
  19. Oracle EBS FORM lov
  20. Shell标准输出、标准错误

热门文章

  1. debian下ror新建项目报错解决
  2. java 执行bat批处理文件 并关闭cmd窗口
  3. linux 下SPI通信注意事项(待续)
  4. 【转】使用JMeter进行负载测试——终极指南
  5. 微信官方jssdk Demo
  6. timequest学习之黑金动力(一)
  7. mysql索引原理与慢查询优化2
  8. Metasploit自动化脚本Ezsploit
  9. Libevent使用例子,从简单到复杂
  10. Class.forName和ClassLoader.loadClass区别(转)