【发布时间】:2010-01-18 14:52:07
【问题描述】:
我有一个高级 DataGrid 用于显示数据库中的行数,并且一行严格不应允许拖动选项。有可能吗?请分享一个示例。
【问题讨论】:
标签: apache-flex flex3
我有一个高级 DataGrid 用于显示数据库中的行数,并且一行严格不应允许拖动选项。有可能吗?请分享一个示例。
【问题讨论】:
标签: apache-flex flex3
这当然是可能的。将一个 dragEnter 处理程序添加到您的数据网格:
<mx:AdvancedDataGrid id="adg" dragEnabled="true" dragEnter="adg_dragEnterHandler(event)" />
使用以下代码:
受保护的 var _draggedItem:Object;
protected function adg_dragEnterHandler(event:DragEvent):void
{
event.preventDefault();
event.currentTarget.hideDropFeedback(event);
var items:Array = ds.dataForFormat("items") as Array;
if (items != null && items.length > 0 && (items[0] is CategoryVO)) {
_draggedItem = Object(items[0]);
}
// Prevent item from being dragged
if (_draggedItem.property == true) {
DragManager.showFeedback(DragManager.NONE);
return;
}
DragManager.acceptDragDrop(UIComponent(event.currentTarget));
}
_draggedItem.property == true 是检查,如果一个项目不能被拖动。
【讨论】: