gpt4 book ai didi

apache-flex - Flex - 防止拖动某些项目

转载 作者:行者123 更新时间:2023-12-04 03:05:33 25 4
gpt4 key购买 nike

如何防止拖动列表或 DataGrid 中的某些项?

假设我有一个包含两项的列表:“汤姆”和“杰瑞”。只有“汤姆”应该是可拖动的,而不是“杰瑞”。

理想情况下,我有一个“isDragEnabled(item:Object):Boolean”函数,拖动源正在查询该函数。

我的困难始于“dragStart”事件处理程序的 DragSource 为空值,因此从一开始我就发现很难找出拖动开始的含义。

提前致谢!

PS:已经有一些关于防止或取消掉落的讨论,但我还没有看到太多关于防止拖动启动的内容,因此提出了这个问题。

最佳答案

如果您想要避免拖动项目,您应该使用如下内容:

<fx:Script>
<![CDATA[
private function onDragStart(event:DragEvent):void {
var selectedNode:Object = itemsList.selectedItem;
if (selectedNode is not a draggable item) {
event.stopImmediatePropagation();
}
}
]]>
</fx:Script>

<s:List id="itemsList" dragStart="onDragStart(event)"/>

DragStart 事件在拖动开始时立即调度,因此如果停止该事件的传播,就可以避免项目被拖动。

关于apache-flex - Flex - 防止拖动某些项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2493878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com