`
wengsibo
  • 浏览: 83138 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

extjs4.1 复选框 联动菜单

阅读更多
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

    在这个"extjs4.1下拉复选框完整DEMO"中,我们主要关注的是如何使用ExtJS实现一个具有动态加载功能的下拉复选框组件。这个DEMO包含以下几个关键组成部分: 1. **ext-all-debug.js**:这是ExtJS的核心库文件,包含了...

    Extjs4.1 小例子(适合extjs初学者学习使用)

    标题中的"Extjs4.1 小例子"意味着这个压缩包包含了一些基础的示例代码,旨在帮助初学者快速入门。通过这些小例子,你可以了解如何使用ExtJS 4.1来创建用户界面,包括布局管理、组件系统、数据绑定、事件处理等核心...

    ExtJs4.1中文API离线BS版

    这个“ExtJs4.1中文API离线BS版”提供了完整的中文文档,方便开发者在没有网络连接或者网络环境不稳定的情况下查阅。 1. **EXTJS4.1中文API**: ExtJS 4.1的中文API文档包含了框架的所有类、方法、属性和事件,这...

    解决Extjs当中复选框全选后,取消选中某一项,全选框仍是选中状态的问题

    全选功能通常通过添加一个特殊的复选框来实现,该复选框与所有其他复选框的状态联动,当所有项被选中时,全选复选框自动选中;反之,当至少有一项未被选中时,全选复选框应该变为未选中状态。 问题的根源在于事件...

    extjs4.1中文文档

    extjs4.1的中文文档,可以方便查看API

    EXTJS4.1 DEMO

    ExtJS4.1+MVC3+Spring.NET1.3+EF5 整合八:ExtJS及其MVC ExtJS DEMO源码,原文链接:http://blog.csdn.net/xz2001/article/details/8929377

    ExtJs4.1 正式版

    ExtJs4.1 正式版,考虑到官网速度慢,放上来服务大家!

    ExtJs 4.1 中文版api

    Extjs 4.1中文版api,非常难得的一款4.1的中文api,值得大家收藏

    extjs4.1 框架和文档

    extjs4.1 框架和文档 从官网下载的extjs-4.1.0-rc1

    ExtJS 4.1 中文版API帮助文档下载

    ExtJS 4.1 中文版API [脚本娃娃---开源文档翻译组]历时一年多完整翻译。 在此友情扩散下载,非常完整详细! 学习ExtJS必备的帮助文档,而且对其中的API进行了汉化,更有利于ExtJS的学习!

    extjs带复选框的树包括全选 反选 子选父以及 父选子

    - `extjs复选框树.js`:这是实现上述功能的JavaScript代码,包括工具类和针对树节点的操作方法。 - `样式文件.css`:可能包含了一些自定义的样式,用于美化复选框和树的显示效果。 - `示例HTML文件.html`:演示如何...

    Extjs4.1中文API指南.chm

    Extjs4.1中文API.chm

    ExtJS4.1学习心得及源码

    ExtJS4.1学习心得及源码 目录 一、安装与配置 二、第一个ExtJS例子 三、表格 四、从XML读取数据表格 五、按钮 六、ComboBox控件 七、Panel面板 八、Viewport 九、表单Form 十、窗口 十一、消息对话框 十二...

    Extjs4.1-mvc框架完整无后端直接运行

    自己项目中完整的基于extjs4.1的mvc框架,我把它从项目中剥离出来,无后端集成,可以直接运行index.html,样式主题可以自己引用ext4.1提供的theme,该框架基于自己封装的自定义的基于ext4mvc的公共组件,需要一定的...

    extjs4.1修改bug版本

    extjs4.1修改bug版本,已修改数字、日期等多个控件的问题

    extjs 4.1 beta 预览版

    EXTJS的核心是其组件化的架构,提供了一系列可复用的UI组件,包括表格、面板、表单、菜单、工具栏等,使得开发者能够快速创建功能丰富的交互式界面。EXTJS 4.1是对4.0版本的重大升级,它带来了显著的性能提升和众多...

    100行代码解决ExtJs4.1合并单元格问题

    100行代码解决ExtJs4.1合并单元格问题

    Extjs 4.1 下拉框 Tree 的实现(mvc)

    本文将深入探讨如何在ExtJS 4.1环境中利用MVC架构实现一个功能丰富的下拉框(Tree ComboBox),并结合具体代码示例进行详细解析。 ### ExtJS 4.1 下拉框Tree实现(MVC) #### 1. MVC架构简介 MVC,即Model-View-...

    无需积分,ExtJs权威指南第一部分(ExtJs4.1)

    无需积分,ExtJs权威指南第一部分(ExtJs4.1),请两部分都下载完成后解压

Global site tag (gtag.js) - Google Analytics