jQuery MiniUI

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

TreeGrid的getChanges函数可能存在bug [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-8-26 17:42:02 |只看该作者 |倒序浏览
TreeGrid的getChanges函数可能存在bug。

场景:拖动某一行作为一行的子级时。TreeGrid会更改这两行的_id和_pid属性。 调用getChanges函数却只返回被拖动的那行,导致保存的数据丢失层级关系。

感觉getChanges函数应如他的语义返回父、子两行数据。或者不要更改父行的_id属性。

Rank: 8Rank: 8

沙发
发表于 2013-8-27 09:44:15 |只看该作者
这个问题已经修复了,现在getChanges()获取出来的子节点,parnetid也是拖动后的pid,可以根据这个pid来确定到你拖动后现在的父节点是哪一个

Rank: 2

板凳
发表于 2013-8-27 17:28:40 |只看该作者
factory 发表于 2013-8-27 09:44
这个问题已经修复了,现在getChanges()获取出来的子节点,parnetid也是拖动后的pid,可以根据这个pid来确定 ...

谢谢!

目前是可以根据pid追溯父级,但无法判断父级是否修改?
或者miniUI是否存在这样的规则:一个节点被拖放了一个子节点后,它的_id会被修改,它的父级的父级这样递推到顶级都会被修改_id?

否则在用户多次拖动层级后,没有办法跟踪哪些节点被修改了,需要更新数据库。

还是我的理解有问题?

Rank: 2

地板
发表于 2013-8-29 14:46:12 |只看该作者
  

Rank: 8Rank: 8

5#
发表于 2013-8-29 14:53:37 |只看该作者
minier 发表于 2013-8-29 14:46

下划线的id和pid是miniui内部使用的,客户的逻辑应该是靠数据上的的parentid和id来区分。
等下周更新就正常了

Rank: 2

6#
发表于 2013-9-7 17:25:55 |只看该作者
factory 发表于 2013-8-29 14:53
下划线的id和pid是miniui内部使用的,客户的逻辑应该是靠数据上的的parentid和id来区分。
等下周更新就正 ...

请问更新了吗?

数据上的parentid和id在绑定时是正确的。但操作者拖拽更改了TreeGrid的层级,需要取得这个层级变化并没有反映到数据上的parentid和id,跟踪发现只有miniui内部的id和pid反应了这个层级的变化。

Rank: 9Rank: 9Rank: 9

7#
发表于 2013-9-8 10:31:33 |只看该作者
parentField应该也可以的,你更新试试

Rank: 2

8#
发表于 2013-9-9 12:00:16 |只看该作者
niko 发表于 2013-9-8 10:31
parentField应该也可以的,你更新试试

谢谢 !  问题解决了 。

Archiver|普加软件

GMT+8, 2024-11-29 20:53 , Processed in 1.047426 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部