jQuery MiniUI

 找回密码
 立即注册
查看: 5873|回复: 5
打印 上一主题 下一主题

关于TreeGrid节点被拖动后的问题。 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-2-20 10:00:05 |只看该作者 |倒序浏览
将一个节点拖动到一个新的父节点后,目标节点的ParentID并没有更新为新的父节点ID号。这算不算是一个BUG?

Rank: 8Rank: 8

沙发
发表于 2014-2-20 10:12:30 |只看该作者
你更新下miniui看看,前台我们是会修改你的paranetid的

另外,你后台也需要处理重新根据传过来的数据,生成下pid.

参考我的试用包的demo,的treeService.aspx/jsp
里面的
//生成pid
list = Test.TreeUtil.ToList(tree, "-1", "children", "id", "pid");

确保pid在保存到数据库中时一定没问题

Rank: 2

板凳
发表于 2014-2-20 10:31:08 |只看该作者
我刚下载了最新版本了,再次查看数据还是没有更新哦。无论是getChanges()还是getData()方法。

Rank: 8Rank: 8

地板
发表于 2014-2-20 10:44:38 |只看该作者
xxm_hl 发表于 2014-2-20 10:31
我刚下载了最新版本了,再次查看数据还是没有更新哦。无论是getChanges()还是getData()方法。 ...

后台再处理下,参考例子的后台,saveTree()

Rank: 2

5#
发表于 2014-2-20 11:02:38 |只看该作者
我的意思是节点1原来的父节点是2,现在拖到了节点5下。可以前台的数据他的parentID还是2而不是5.这样子的数据即使传到后台也是没有用的。我现在可以通过treeGrid.getParentNode(node)来获取新的parentID,这样子做虽可行,但我感觉框架应该在拖动完成后把ParentID给我自动设置成5,或是说,我要自己写onDrop事件,在事件里面处理这个问题?

Rank: 8Rank: 8

6#
发表于 2014-2-20 11:52:15 |只看该作者
xxm_hl 发表于 2014-2-20 11:02
我的意思是节点1原来的父节点是2,现在拖到了节点5下。可以前台的数据他的parentID还是2而不是5.这样子的数 ...

后台也是必须执行下
ist = Test.TreeUtil.ToList(tree, "-1", "children", "id", "pid");

这样才能确保你存到数据库中的数据是没问题的.

这一步里面,就算你的pid不正确,也会帮你矫正正确.

Archiver|普加软件

GMT+8, 2025-7-17 06:25 , Processed in 1.053719 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部