Flex Tree:防止掉落到文件夹之外

发布于 2024-09-27 07:08:34 字数 176 浏览 1 评论 0原文

如何防止用户将项目拖放到文件夹之外?我的数据提供者 仅 1 级深。

看来使用 DragEvent 处理程序或 DragDrop 处理程序我可以找到数据 我正在拖动的项目的位置,但不是我放置的位置(这样我可以阻止它)。

上周,树一直给我带来这样的问题。任何有用的提示都会 真的很感激。

谢谢!

How do I prevent a user from dropping an item outsider a folder? My dataProvider
is only 1-level deep.

It seems that with a DragEvent handler or DragDrop handler I can find the data
of the item I'm dragging, but not where I'm dropping ( so I can prevent it ).

The Tree has been giving me such problems all last week. Any helpful tips would
be really appreciated.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏日浅笑〃 2024-10-04 07:08:34

我找到了一个解决方法,尽管它不允许我在视觉上防止掉落。我将Tree 的dragEnabled 和dropEnabled 属性保留为true,并在dragDrop 事件中检查_dropData.parent 属性中是否为null。目前来说,这是可行的。

使用命名空间 mx_internal;
var dropData:Object = this.marksTree.mx_internal::_dropData;

if( dropData.parent == null ){
 event.preventDefault();
 this.marksTree.hideDropFeedback(event);
 return;
}

使用树是非常棘手的。我希望他们在某个时候能够更清楚地公开 dropData 属性。

我希望这对某人有帮助。

I found a work-around, although it doesn't allow me to visually prevent a drop. I leave the dragEnabled and dropEnabled properties of the Tree to true and I check for null in the _dropData.parent property in the dragDrop event. For now, this works.

use namespace mx_internal;
var dropData:Object = this.marksTree.mx_internal::_dropData;

if( dropData.parent == null ){
 event.preventDefault();
 this.marksTree.hideDropFeedback(event);
 return;
}

It's very tricky working with the Tree. I hope at some point they expose the dropData property a little more clearly.

I hope this helps someone.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文