Flex Tree:防止文件夹外部掉落

时间:2010-10-11 13:54:10

标签: flash actionscript-3 flex3

如何防止用户将项目放在文件夹外?我的dataProvider 只有1级深度。

似乎使用DragEvent处理程序或DragDrop处理程序,我可以找到数据 我拖的项目,但不是我放弃的地方(所以我可以阻止)。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了解决办法,虽然它不允许我在视觉上阻止掉落。我将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;
}

使用Tree非常棘手。我希望在某些时候他们更清楚地公开dropData属性。

我希望这有助于某人。