目的:展开树,在树的某一个节点上添加新子节点。代码如下:newNode= new RecordTreeNode(datasetAddress.getCurrent(),treegridPO.getCurrentNode().getLevel()+1);//新建下级节点
treegridPO.getCurrentNode().addNode(newNode);//父节点添加newNode
treegridPO.setCurrentNode(newNode);//定位到newNode
newNode.shouldBlink = true;
newNode.refresh();
newNode.setHasChild(false);问题出现:
右键一个节点,点击生成下级地址节点A,确定后能够定位到A,正确执行。
继续右键A,添加下级地址节点AA,确定后AA并没有不出现,实际已经添加进去了!
展开A,发现有两个AA,其一肯定为假!
刷新页面后,搜寻AA,能正确定位到AA,发现AA唯一!为什么第一次添加只显示添加的那条,而继续在添加的那条上再添加就出现两条呢?
请高手们帮我想想上面的代码是否要添加什么判断机制啊?