Extjs4 选中父节点 自己节点全部选中

var tree = Ext.create('Ext.tree.Panel', {
						store : store,
						rootVisible : true,
						useArrows : true,
						frame : true,
						// title : 'Check Tree',
						// renderTo : Ext.getBody(),
						width : 200,
						height : 250,
						listeners : {
							itemclick : function(view, record, item, index, e,
									eOpts) {
								// Ext.MessageBox.alert("被点击了"+index);
								// console.info(item);
							},
							checkchange : function(node, checked, eOpts) {

								console.info(node);

								if (node.data.leaf == false) {
									if (checked) {
										// 打开节点
										node.expand();
										// 遍历孩子
										node.eachChild(function(n) {
													n.data.checked = true;
													n.updateInfo({
																checked : true
															});
												});
									} else {
										node.expand();
										node.eachChild(function(n) {
													n.data.checked = false;
													n.updateInfo({
																checked : false
															});
												});
									}
								} else { // 单击叶子时候
									if (checked) { // 未被选中时,取消父节点的选择状态
										node.parentNode.data.checked = true;
										node.parentNode.updateInfo({
													checked : true
												});
									}
								}

							}

						}

					});


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值