var treeStore = Ext.create('Ext.data.TreeStore', {
root : {
expanded : true,
children : [{
text : "detention",
leaf : true
}, {
text : "homework",
expanded : true,
checked : false,
children : [{
text : "book report",
checked : false,
expanded : true,
children : [{
text : "buy lottery tickets",
checked : false,
expanded : true,
leaf : true
}, {
text : "buy lottery tickets3",
checked : false,
expanded : true,
leaf : true
}]
}, {
text : "alegrbra",
checked : false,
expanded : true,
leaf : false,
children : [{
text : "buy lottery tickets2",
checked : false,
leaf : true
}, {
text : "buy lottery tickets3",
checked : false,
expanded : true,
leaf : true
}]
}]
}, {
text : "buy lottery tickets",
leaf : true
}]
}
});
var treePanel = Ext.create('Ext.tree.Panel', {
width : 200,
height : 250,
store : treeStore,
rootVisible : false,
checked : true,
defaults : {
checked : false
}
});
treePanel.on('checkchange', function(record, checked) {
if (checked) {
record.bubble(function(parentNode) {
parentNode.set('checked', true);
});
record.cascadeBy(function(node) {
node.set('checked', true);
});
} else {
record.cascadeBy(function(node) {
node.set('checked', false);
});
record.bubble(function(parentNode) {
if ('Root' != parentNode.get('text')) {
var flag = true;
for (var i = 0; i < parentNode.childNodes.length; i++) {
var child = parentNode.childNodes[i];
if (child.get('checked')) {
flag = false;
continue;
}
}
if (flag) {
parentNode.set('checked', false);
}
}
});
}
}, treePanel);
var win = Ext.widget('window', {
title : '修改客服权限',
closeAction : 'hide',
width : 400,
height : 300,
layout : 'fit',
resizable : true,
modal : true,
buttonAlign : 'center',
items : treePanel,
listeners : {
'beforehide' : function() {
fromForm.getForm().reset();
}
},
buttons : [{
text : '修改',
id : 'update_btn',
handler : function() {
addOrUpdateAction('update');
}
}, {
text : '关闭',
handler : function() {
win.hide();
}
}]
});
分享到:
相关推荐
在这个"extjs4.1下拉复选框完整DEMO"中,我们主要关注的是如何使用ExtJS实现一个具有动态加载功能的下拉复选框组件。这个DEMO包含以下几个关键组成部分: 1. **ext-all-debug.js**:这是ExtJS的核心库文件,包含了...
标题中的"Extjs4.1 小例子"意味着这个压缩包包含了一些基础的示例代码,旨在帮助初学者快速入门。通过这些小例子,你可以了解如何使用ExtJS 4.1来创建用户界面,包括布局管理、组件系统、数据绑定、事件处理等核心...
这个“ExtJs4.1中文API离线BS版”提供了完整的中文文档,方便开发者在没有网络连接或者网络环境不稳定的情况下查阅。 1. **EXTJS4.1中文API**: ExtJS 4.1的中文API文档包含了框架的所有类、方法、属性和事件,这...
全选功能通常通过添加一个特殊的复选框来实现,该复选框与所有其他复选框的状态联动,当所有项被选中时,全选复选框自动选中;反之,当至少有一项未被选中时,全选复选框应该变为未选中状态。 问题的根源在于事件...
extjs4.1的中文文档,可以方便查看API
ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合八:ExtJS及其MVC ExtJS DEMO源码,原文链接:http://blog.csdn.net/xz2001/article/details/8929377
ExtJs4.1 正式版,考虑到官网速度慢,放上来服务大家!
Extjs 4.1中文版api,非常难得的一款4.1的中文api,值得大家收藏
extjs4.1 框架和文档 从官网下载的extjs-4.1.0-rc1
ExtJS 4.1 中文版API [脚本娃娃---开源文档翻译组]历时一年多完整翻译。 在此友情扩散下载,非常完整详细! 学习ExtJS必备的帮助文档,而且对其中的API进行了汉化,更有利于ExtJS的学习!
- `extjs复选框树.js`:这是实现上述功能的JavaScript代码,包括工具类和针对树节点的操作方法。 - `样式文件.css`:可能包含了一些自定义的样式,用于美化复选框和树的显示效果。 - `示例HTML文件.html`:演示如何...
Extjs4.1中文API.chm
ExtJS4.1学习心得及源码 目录 一、安装与配置 二、第一个ExtJS例子 三、表格 四、从XML读取数据表格 五、按钮 六、ComboBox控件 七、Panel面板 八、Viewport 九、表单Form 十、窗口 十一、消息对话框 十二...
自己项目中完整的基于extjs4.1的mvc框架,我把它从项目中剥离出来,无后端集成,可以直接运行index.html,样式主题可以自己引用ext4.1提供的theme,该框架基于自己封装的自定义的基于ext4mvc的公共组件,需要一定的...
extjs4.1修改bug版本,已修改数字、日期等多个控件的问题
EXTJS的核心是其组件化的架构,提供了一系列可复用的UI组件,包括表格、面板、表单、菜单、工具栏等,使得开发者能够快速创建功能丰富的交互式界面。EXTJS 4.1是对4.0版本的重大升级,它带来了显著的性能提升和众多...
100行代码解决ExtJs4.1合并单元格问题
本文将深入探讨如何在ExtJS 4.1环境中利用MVC架构实现一个功能丰富的下拉框(Tree ComboBox),并结合具体代码示例进行详细解析。 ### ExtJS 4.1 下拉框Tree实现(MVC) #### 1. MVC架构简介 MVC,即Model-View-...
无需积分,ExtJs权威指南第一部分(ExtJs4.1),请两部分都下载完成后解压