<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/04/16/removing-items-from-a-flex-datagrid-control-using-the-dragmanager-class/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.core.IUIComponent;
import mx.events.DragEvent;
import mx.managers.DragManager;
private function image_dragEnter(evt:DragEvent):void {
var obj:IUIComponent = IUIComponent(evt.currentTarget);
DragManager.acceptDragDrop(obj);
DragManager.showFeedback(DragManager.MOVE);
}
private function image_dragDrop(evt:DragEvent):void {
var item:Object = dataGrid.selectedItem;
var idx:int = arrColl.getItemIndex(item);
arrColl.removeItemAt(idx);
}
]]>
</mx:Script>
<mx:ArrayCollection id="arrColl">
<mx:source>
<mx:Array>
<mx:Object c1="r1.c1" c2="r1.c2" c3="r1.c3" c4="r1.c4"/>
<mx:Object c1="r2.c1" c2="r2.c2" c3="r2.c3" c4="r2.c4"/>
<mx:Object c1="r3.c1" c2="r3.c2" c3="r3.c3" c4="r3.c4"/>
<mx:Object c1="r4.c1" c2="r4.c2" c3="r4.c3" c4="r4.c4"/>
<mx:Object c1="r5.c1" c2="r5.c2" c3="r5.c3" c4="r5.c4"/>
<mx:Object c1="r6.c1" c2="r6.c2" c3="r6.c3" c4="r6.c4"/>
<mx:Object c1="r7.c1" c2="r7.c2" c3="r7.c3" c4="r7.c4"/>
<mx:Object c1="r8.c1" c2="r8.c2" c3="r8.c3" c4="r8.c4"/>
<mx:Object c1="r9.c1" c2="r9.c2" c3="r9.c3" c4="r9.c4"/>
</mx:Array>
</mx:source>
</mx:ArrayCollection>
<mx:Panel title="Drag DataGrid item over the trash icon to remove item"
styleName="opaquePanel">
<mx:DataGrid id="dataGrid"
dataProvider="{arrColl}"
dragEnabled="true"
width="400"
rowCount="6"
verticalScrollPolicy="on">
<mx:columns>
<mx:DataGridColumn dataField="c1"
headerText="Column 1" />
<mx:DataGridColumn dataField="c2"
headerText="Column 2" />
<mx:DataGridColumn dataField="c3"
headerText="Column 3" />
<mx:DataGridColumn dataField="c4"
headerText="Column 4" />
</mx:columns>
</mx:DataGrid>
<mx:ControlBar horizontalAlign="right">
<mx:Canvas id="image"
dragDrop="image_dragDrop(event);"
dragEnter="image_dragEnter(event);" width="724" backgroundColor="#E55454" height="70"/>
</mx:ControlBar>
</mx:Panel>
</mx:Application>
分享到:
相关推荐
下面,我们将深入探讨如何在Spark DataGrid中实现拖动删除选中行的功能。 首先,了解Spark DataGrid的基本结构是必要的。Spark DataGrid基于Flex 4的皮肤和组件模型,它提供了更灵活的样式和布局控制。与MX ...
Flex DataGrid 是 Adobe Flex 中一个重要的组件,用于展示结构化数据。它以表格形式呈现,非常适合用来显示多列数据,并提供了排序、选择、编辑等多种功能。在这个教程中,我们将深入探讨 DataGrid 的基本使用和一些...
在本文中,我们将深入探讨基于Adobe Flex的DataGrid组件的应用实例。Flex是一种强大的富互联网应用程序(RIA)开发框架,主要用于构建交互式、响应式的Web应用。DataGrid是Flex中的一个核心组件,它允许开发者以表格...
总的来说,解决Flex DataGrid中Combobox列拖动时数据混乱的问题需要理解数据绑定、自定义渲染器和事件监听等核心概念。通过恰当的编程实践和技巧,我们可以使DataGrid在提供灵活交互的同时,保持数据的一致性和正确...
标题"flex DataGrid 固定列的位置"正是针对这一需求,描述中提到的程序就是为了解决如何在用户拖动列时保持某一列或某几列位置不变的问题。 在Flex的DataGrid中,我们可以通过设置`columnResizePolicy`属性来控制列...
flex支持拖拽的DataGrid,如果去查api来置一些属性将会比较麻烦,这个DataGrid可以获取拖拽的内容,这是一个application,可以直接运行
本实例即展示了如何在Flex DataGrid中实现多列复选框的功能,同时避免了常见的拖动滚动条导致的混乱问题。 首先,我们需要创建一个自定义的CellRenderer,这个CellRenderer将负责在每个单元格中显示复选框。在...
### Flex中的List、DataGrid与Menu拖动技术详解 在Flex框架中,用户交互和数据展示是极其重要的组成部分。为了增强用户体验,Flex提供了多种控件,包括`List`、`DataGrid`和`Menu`等,这些控件支持丰富的用户交互...
在Flex3中,实现DataGrid与ColumnChart之间的交互功能,如拖拽数据显示图表,是一项常见的需求。这个功能允许用户通过拖拽DataGrid中的数据项,动态地在ColumnChart上创建或更新图表,从而提供更直观的数据可视化...
在Flex开发中,DataGrid是一种非常常见的组件,它用于展示数据集合,并且可以通过配置使其支持各种交互行为,比如排序、筛选以及本篇重点——拖拽功能。本文将深入探讨如何在两个DataGrid之间实现数据的拖拽功能。 ...
在大多数情况下,Flex会自动处理拖放后的数据整合,可能包括从发起者中删除数据。 #### 单一组件的角色转换 Flex中的单个组件不仅可以充当拖动发起者,还可以成为拖放目标,这意味着可以在同一个组件内部移动数据...
在本场景中,我们关注的是“flex表格间数据的拖拽”功能,这是一个提高用户体验和交互性的高级特性。Flex中的DataGrid组件是展示和操作结构化数据的强大工具,它允许用户通过拖放操作在不同表格之间移动数据,从而...
在Flex3中,你可以创建具有丰富用户界面和交互功能的应用程序,而“flex3一个简单购物车拖拽的例子”是一个演示如何在Flex环境中实现拖放功能的实例。这个例子展示了如何将商品图标或项拖入数据网格(DataGrid)中,...
本教程将详细介绍如何在Flex 4.5中实现Tree组件与任意组件之间的拖放操作,特别是将树形结构的数据拖拽到DataGrid中,并获取目标位置的全部数据进行添加。 1. **Flex 4.5的DragManager和DropTarget** Flex 4.5中的...
Flex内置了对某些控件(如List、Tree和DataGrid)的拖拽支持,这大大简化了实现拖拽功能的过程。以下是一些关键点: - **自动处理**:对于上述控件,Flex会自动处理大部分与拖拽相关的逻辑,包括拖拽代理的创建和...
这个组件扩展了标准的 Flex DataGrid 控件,引入了瀑布流布局,这种布局常用于电子商务网站或者图片分享平台,因为它能有效地利用屏幕空间,使内容呈现得更有层次感。 DataGrid 是 Adobe Flex 的核心组件之一,主要...
不过,某些特定功能可能仅在一套组件中提供,如Spark的3D效果和MX的数据可视化组件(DataGrid、AdvancedDataGrid)。 #### 三、组件层次结构与属性详解 Flex中所有可视化的对象最终继承自UIComponent。这一层次结构...
这个例子涉及到了Flex中的DataGrid组件,它是展示数据表格的理想选择。DataGrid允许用户以表格形式显示数据,并支持排序、选择和编辑等功能。通过这个示例,学习者可以了解到如何绑定数据源到DataGrid,设置列定义...
### Flex 开发实例(ArcGIS)相关知识点 #### 1. Flex 简介 Flex是一种开源框架,用于构建高质量的Web应用程序,并将其部署到桌面浏览器和移动设备上。Flex结合了强大的编程语言ActionScript 3.0以及MXML标记语言,...
在Flex开发中,DataGrid组件是一个非常重要的控件,它用于显示数据集合,并且提供了诸如排序、选择和编辑等功能。本示例“DataGrid_draggableColumns_test”是关于如何实现DataGrid列的拖放功能,这在创建动态、用户...