jQuery MiniUI

标题: TreeGrid的getChanges函数可能存在bug [打印本页]

作者: minier    时间: 2013-8-26 17:42:02     标题: TreeGrid的getChanges函数可能存在bug

TreeGrid的getChanges函数可能存在bug。

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

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

作者: factory    时间: 2013-8-27 09:44:15

这个问题已经修复了,现在getChanges()获取出来的子节点,parnetid也是拖动后的pid,可以根据这个pid来确定到你拖动后现在的父节点是哪一个
作者: minier    时间: 2013-8-27 17:28:40

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

谢谢!

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

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

还是我的理解有问题?
作者: minier    时间: 2013-8-29 14:46:12

  
作者: factory    时间: 2013-8-29 14:53:37

minier 发表于 2013-8-29 14:46

下划线的id和pid是miniui内部使用的,客户的逻辑应该是靠数据上的的parentid和id来区分。
等下周更新就正常了
作者: minier    时间: 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反应了这个层级的变化。
作者: niko    时间: 2013-9-8 10:31:33

parentField应该也可以的,你更新试试
作者: minier    时间: 2013-9-9 12:00:16

niko 发表于 2013-9-8 10:31
parentField应该也可以的,你更新试试

谢谢 !  问题解决了 。




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