jQuery MiniUI

标题: 关于TreeGrid节点被拖动后的问题。 [打印本页]

作者: xxm_hl    时间: 2014-2-20 10:00:05     标题: 关于TreeGrid节点被拖动后的问题。

将一个节点拖动到一个新的父节点后,目标节点的ParentID并没有更新为新的父节点ID号。这算不算是一个BUG?
作者: factory    时间: 2014-2-20 10:12:30

你更新下miniui看看,前台我们是会修改你的paranetid的

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

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

确保pid在保存到数据库中时一定没问题
作者: xxm_hl    时间: 2014-2-20 10:31:08

我刚下载了最新版本了,再次查看数据还是没有更新哦。无论是getChanges()还是getData()方法。
作者: factory    时间: 2014-2-20 10:44:38

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

后台再处理下,参考例子的后台,saveTree()
作者: xxm_hl    时间: 2014-2-20 11:02:38

我的意思是节点1原来的父节点是2,现在拖到了节点5下。可以前台的数据他的parentID还是2而不是5.这样子的数据即使传到后台也是没有用的。我现在可以通过treeGrid.getParentNode(node)来获取新的parentID,这样子做虽可行,但我感觉框架应该在拖动完成后把ParentID给我自动设置成5,或是说,我要自己写onDrop事件,在事件里面处理这个问题?
作者: factory    时间: 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不正确,也会帮你矫正正确.




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2