ExtJs TreePanel 관리

2369 단어 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을 발견합니다.어이가 없어서 나중에 append Child 함수로 바뀌었고 노드의 국부 리셋을 사용하지 않았습니다.
새 코드는 다음과 같습니다.
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);
											  }
										  }

좋은 웹페이지 즐겨찾기