首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >treepanels拖放默认行为

treepanels拖放默认行为
EN

Stack Overflow用户
提问于 2012-08-14 02:43:42
回答 1查看 1.1K关注 0票数 1

我有两个树形面板,我想要在它们之间拖放。我知道有一个插件可以做到这一点,但是我希望它能以某种方式运行。在我的treepanels中,我显示了树的根节点,然后是它的所有子节点。默认的DD允许用户在树上的不同级别上放置项目(即根的同级,根的子项),其中我希望所有项都是根的子项以保持一致性。如何才能使任何拖入树面板的操作都将该项关联为根的子项,而不是根的同级项。原因:对于不了解此功能如何工作的用户,两个方向上的每一毫米都可以将项从兄弟项更改为子项,反之亦然。

另外,如果可能的话,我想让它只拖走那些孩子,并且根不能被移动。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-14 17:49:38

是的,这是可能的。您可以在目标树面板的树视图上侦听'beforedrop‘事件,并实现您想要的结果。像这样的http://jsfiddle.net/EYtnk/1/ ..beforedrop事件的一个参数是被拖动的节点。你可以检查它是否是源树的根节点,然后只返回false;

附注:在本例中,我只对两棵树使用了相同的商店。所以节点会被添加到任意一侧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11940379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档