jQuery MiniUI

标题: 树子节点的拖动问题。 [打印本页]

作者: zhang6822011    时间: 2012-7-26 19:29:46     标题: 树子节点的拖动问题。

点击树的一个子节点,拖动到一个叶子节点中,现在我可以获取到点击的子节点,但是选中放置的位置松开鼠标的时候我如何获取到目标节点的相关信息,比如guid?

作者: niko    时间: 2012-7-26 20:09:47

参考树维护示例:http://www.miniui.com/demo/#src=tree/actiontree.html
在最后点击保存的时候,获取树形数据,通过ajax保存到后台去。
作者: zhang6822011    时间: 2012-7-27 12:45:26

niko 发表于 2012-7-26 20:09
参考树维护示例:http://www.miniui.com/demo/#src=tree/actiontree.html
在最后点击保存的时候,获取树形 ...

点击获取树形数据获取到的是整个树的json,我怎样才能获取到我刚才做了怎样的操作?
作者: factory    时间: 2012-7-27 13:10:59

你在你对应的操作方法里面,在AJAX传递到后台的时候,写个action:edit....这样的一个属性,后台再获取这个action,来判断你到底做了怎样的操作
作者: zhang6822011    时间: 2012-7-27 13:55:19

factory 发表于 2012-7-27 13:10
你在你对应的操作方法里面,在AJAX传递到后台的时候,写个action:edit....这样的一个属性,后台再获取这个acti ...

不太懂,有木有类似的代码,贴出来看看.
作者: factory    时间: 2012-7-27 14:15:40

zhang6822011 发表于 2012-7-27 13:55
不太懂,有木有类似的代码,贴出来看看.

var data = { action: "edit",data:data}
然后传到后台之后获取action
作者: zhang6822011    时间: 2012-7-27 14:19:57

factory 发表于 2012-7-27 14:15
var data = { action: "edit",data:data}
然后传到后台之后获取action

谢谢,我试试
作者: zhang6822011    时间: 2012-7-28 18:08:32

zhang6822011 发表于 2012-7-27 14:19
谢谢,我试试

[attach]287[/attach]公司子栏目中有数据,我想把公司子栏目拖动到图片新闻下面的同时也把相关数据修改到图片新闻下面,拖动完之后请问我该调用哪个事件触发?还有您说的获取数据的改变我还是不太懂,能详细解释一下么?谢谢
作者: niko    时间: 2012-7-29 16:29:13

拖动完成不会激发事件。
你整体操作后,点击按钮保存把。
作者: zhang6822011    时间: 2012-7-29 16:44:02

niko 发表于 2012-7-29 16:29
拖动完成不会激发事件。
你整体操作后,点击按钮保存把。

整体操作以后获取到的是新树的一个json么?没法区分我做了怎样的操作啊
作者: zhang6822011    时间: 2012-7-29 17:51:15

zhang6822011 发表于 2012-7-29 16:44
整体操作以后获取到的是新树的一个json么?没法区分我做了怎样的操作啊

有没有代码,贴出来参考一下.
作者: niko    时间: 2012-7-30 10:55:33

树维护示例:http://www.miniui.com/demo/#src=tree/actiontree.html

有获取树JSON的代码。

对于树来说,它有几个特点:
1.数据结构比表格复杂很多
2.数据量一般在几十、几百、几千范围,数据量比较小

这样的情况下,你在界面多次操作后,一次性把最后的树JSON提交到服务端保存更新是比较好的。

作者: myemovie    时间: 2012-8-7 08:51:54

有时还是只想取得刚才拖动过的节点的,因为只需要修改这一个节点的信息以及他对应的所有用户(比如)的组信息的,如果只能最后一次性重新获取树节点,则还得全部的对比一下,才知道哪些修改了,另外再去修改每一个节点所对应的子表中(如用户表)的记录,那是相当麻烦的,还是希望下个版本能提供只取得当前修改的节点功能,拖动后有一个可以触发的事件来保存
作者: niko    时间: 2012-8-7 15:51:15

拖动后有触发事件可以提供。
但是节点数据变动,不好处理啊。
比如,某节点移动了,你说只是它自己改变了,还是原来的父节点、兄弟节点也改变了呢?




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