ExtJs TreePanel的管理

if(me.paramObj.addType=="addNext"){//标准分类添加下一级
											  //设置父节点为非叶子节点
											  var nodeData = node.data;
											  nodeData.leaf = false;
											  node.updateInfo(true, nodeData);
											  //展开当前node
									          var store=tree.getStore();
								              store.load({node:node});
										  }else if(me.paramObj.addType=="addNow"){//标准分类添加同级
											  //展开父级node
											  var store=tree.getStore();
								              store.load({node:node.parentNode});
								              //再选中当前节点
								              tree.getSelectionModel().select(node);
										  }else{
											  if(me.controlType=='treeEdit'){//修改标准分类
												  //更新当前选中的node名称
												  var nodeData = node.data;
					                              nodeData.text = data.name;//取得后台返回的修改后的名称
					                        	  node.updateInfo(true, nodeData);
											  }
	  }

 发现有时候新添加的noded的parentNode=null。很无语,后来改成appendChild函数,不用节点的局部刷新了。

新做的代码如下:

if(me.paramObj.addType=="addNext"){//标准分类添加下一级
											  //设置父节点为非叶子节点
								              var newnode = {
								                  id:data.id,
								                  text:data.text,
								                  iconCls:"icon-note",
								                  leaf:true
								              };
				                              node.appendChild(newnode);
				                              node.expand();
										  }else if(me.paramObj.addType=="addNow"){//标准分类添加同级
											  var newnode = {
									                  id:data.id,
									                  text:data.text,
									                  iconCls:"icon-note",
									                  leaf:true
									              };
				                              node.parentNode.appendChild(newnode);										  
										  }else{
											  if(me.controlType=='treeEdit'){//修改标准分类
												  //更新当前选中的node名称
												  var nodeData = node.data;
					                              nodeData.text = data.text;//取得后台返回的修改后的名称
					                        	  node.updateInfo(true, nodeData);
											  }
										  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值