我有两个树形面板,我想要在它们之间拖放。我知道有一个插件可以做到这一点,但是我希望它能以某种方式运行。在我的treepanels中,我显示了树的根节点,然后是它的所有子节点。默认的DD允许用户在树上的不同级别上放置项目(即根的同级,根的子项),其中我希望所有项都是根的子项以保持一致性。如何才能使任何拖入树面板的操作都将该项关联为根的子项,而不是根的同级项。原因:对于不了解此功能如何工作的用户,两个方向上的每一毫米都可以将项从兄弟项更改为子项,反之亦然。
另外,如果可能的话,我想让它只拖走那些孩子,并且根不能被移动。
发布于 2012-08-14 17:49:38
是的,这是可能的。您可以在目标树面板的树视图上侦听'beforedrop‘事件,并实现您想要的结果。像这样的http://jsfiddle.net/EYtnk/1/ ..beforedrop事件的一个参数是被拖动的节点。你可以检查它是否是源树的根节点,然后只返回false;
附注:在本例中,我只对两棵树使用了相同的商店。所以节点会被添加到任意一侧。
https://stackoverflow.com/questions/11940379
复制相似问题