UDN-企业互联网技术人气社区

板块导航

浏览  : 1546
回复  : 2

树卡的父子结构不对怎么回事?

[复制链接]
龍蛇鳯躌的头像 楼主
发表于 2014-4-21 09:20:36 | 显示全部楼层 |阅读模式
按照标准生成了树卡单据 是pk树的  但是在父节点下新增一个并没有生成父子结构 ,而是出现两个父节点,如何能正常形成pk树?



另外改了一段代码后,在打开节点的时候会变成了pk树 出现父子结构 但是每次操作过后 结构全乱了, 操作过得节点都变成了父节点

public class ProjectDocTreeCreateStrategy extends BDObjectTreeCreateStrategy
{
        
         public boolean isCodeTree()
          {
            return false;
          }

        @Override
        public Object getParentNodeId(Object obj) {
                // TODO 自动生成的方法存根
                ProjectDocVO o=(ProjectDocVO)obj;
                                
                return o.getFatherid();
        }

}
后来在操作后调用刷新按钮 虽然可以是正确的结构 但是会丢失选中的数据 ,求大神帮助如何搞定这个pk树


发表于 2014-4-22 10:15:02 | 显示全部楼层
你的问题1没有生成父子结构 ,而是出现两个父节点,是因为节点的上级字段为空,所以默认放在根下
问题2操作过后 结构全乱了, 操作过得节点都变成了父节点,这个同问题1,应该是保存后取节点的上级值为空

你的元数据有实现IBDObject接口吗?如果实现了接口字段映射,直接用BDObjectTreeCreateStrategy就行,没必要覆写getParentNodeId方法;
如果没有实现,那就得同时覆写getNodeId和getParentNodeId方法来指定上下级映射字段

问题3刷新后会丢失,这个需要通过代码来实现,刷新前用变量记住当前树的选中,刷新后再设回去。
使用道具 举报

回复

龍蛇鳯躌的头像 楼主
发表于 2014-4-23 09:20:49 | 显示全部楼层
感谢大神回复 ,已经发现问题是IBDObject 中的pid没有映射 。
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部