说是彻底删除,其实不是的,因为删除DataGrid某一行的时候,据我现在水平,只能通过dataProvider来实现。
需求是这样的:
系统需要做一个自定义组件,页面式的,根据前一个页面的DataGrid选项的值,动态构建下一页的内容。我的DataGrid中用到了渲染器(Combobox),当我在DataGrid中新增一行同时选择下拉列表的某一项,动态更新下一页的对应文本显示。当我删除某一行的时候,下一页的对应控件也要对应的删除。
问题就出在删除上,当我删除某一行的时候,然后,在datagrid中再点击新增,这是,新的一行出来了,但是显示的是之前删除的一行的内容(从渲染器可以看出来),由于搞不懂datagrid的构建原理,所以,这个问题纠结了很久。经过反复思考,觉得既然渲染器还是使用的前一个实例,那么当我删除dataGrid中的dataProvider中的某一行数据时,是不是flex把这个渲染器实例给隐藏了,然后新增一行数据的时候它又把渲染器实例给显示出来。
沿着这个思路,在渲染器类中找相应的事件,终于找到了两个事件类别,那就是FlexEvent.HIDE 和 FlexEvent.SHOW。在这两个方法中处理渲染器隐藏和渲染器显示的代码。
FlexEvent.HIDE 处理逻辑中重置渲染器实例代码 :this.selectedIndex=0;
相关推荐
总结,改变Flex DataGrid中某一行的背景颜色通常涉及自定义ItemRenderer、使用CSS样式或者监听事件。选择哪种方法取决于具体需求,如是否需要复杂逻辑、性能要求以及代码可维护性等因素。通过这些技术,我们可以使...
Flex DataGrid是一款强大的数据展示组件,常用于Adobe Flex或Flash Builder等开发环境中。它能够高效地展示大量数据,并提供丰富的用户交互功能。在本场景中,我们关注的是“前台分页”这一技术。 前台分页是指在...
在某些情况下,我们可能需要根据特定条件改变DataGrid中的某一行或几行的背景颜色,以突出显示或者区分不同的数据状态。本篇文章将详细探讨如何在Flex中实现这一功能。 首先,我们需要理解DataGrid的基本结构。...
Renderer是Datagrid中的一个小部件,负责渲染每一行或每一列的数据。对于复选框,我们可以创建一个CheckBox类的实例,然后将其设置为特定列的renderer。这样,当用户在Datagrid中看到该列时,就会显示一个可勾选的复...
首先,表头分组允许我们将数据按照某一列或多列的值进行分组,形成层次化的表头结构。例如,如果我们有一个包含产品信息的数据集,可以按类别对产品进行分组,这样所有同一类别的产品就会被组织在一起,便于用户浏览...
本文将详细讨论如何在Flex DataGrid中实现全选和反选功能,并结合`checkBox`来优化这一过程。 首先,我们要理解DataGrid的结构。DataGrid由多个列组成,每一列可能包含不同类型的控件,如文本、图像或复选框。在...
在Flex开发中,Datagrid组件是用于展示数据集的一个强大工具,它允许用户以表格的形式查看和操作数据。本文将深入探讨如何在Flex的Datagrid中实现数据的合计与平均值计算,帮助开发者更好地理解和应用这些功能。 ...
Flex DataGrid是Adobe Flex框架中的一个组件,用于显示结构化的数据集。它可以自动生成列,并根据数据源动态调整大小。DataGrid支持排序、分页、筛选等功能,是UI设计中处理大量数据的首选组件。 2. **嵌套复选框...
flex datagrid 实现合计功能控件包 带源码,demo fxp是flex4的工程文件,导入到工作空间即可 直接导入项目即可。 更多访问我的blog www.dplayer.net
Flex DataGrid 是 Adobe Flex 中一个重要的组件,用于展示结构化数据。它以表格形式呈现,非常适合用来显示多列数据,并提供了排序、选择、编辑等多种功能。在这个教程中,我们将深入探讨 DataGrid 的基本使用和一些...
在FLEX 4中实现对DATAGRID的过滤功能,是一项关键的技术,它允许开发者创建出更为动态且响应用户需求的界面。本文将深入探讨如何在FLEX 4环境中开发带有过滤功能的DATAGRID组件,包括理解DATAGRID的工作原理、如何...
在Flex的DataGrid中,我们可以为每一行添加CheckBox,这样用户就可以通过点击CheckBox来选择或取消选择特定的行。这在需要多选操作的场景中非常实用,比如用户需要批量处理某些数据。 二、设置CheckBox的默认状态 ...
每一行代表DataGrid的一行数据,每一列则是对应单元格的值。 3. **调用后台服务**: 使用ActionScript (AS) 的HTTPService或WebService组件,将这个二维数组发送到Java服务端。确保在发送数据时采用合适的格式,...
- **删除**(Delete):用户可以选择一行并执行删除操作,这通常通过一个按钮触发,调用数据提供者的removeItem()方法。 4. 分页实现: 在处理大量数据时,分页是必要的,以提高性能和用户体验。在Flex中,可以使用...
Flex DataGrid 是 Adobe Flex 框架中的一个组件,它用于在应用程序中显示表格数据。在Flex中,实现数据网格的总计功能是一项常见的需求,它能够帮助用户快速地理解和分析大量数据。本项目提供了一个已经实现了总计...
`DataGrid`组件是Flex提供的一种强大的工具,用于显示表格形式的数据。在这个实例中,我们将探讨如何利用Flex的`DataGrid`组件结合XML文件来实现动态数据列表。 首先,让我们深入了解`DataGrid`组件。`DataGrid`是...
在Flex开发中,Spark DataGrid是一个常用的组件,用于展示数据表格。然而,当涉及到自定义交互,如拖动删除功能时,开发者可能会遇到问题,因为MX组件与Spark组件的实现方式有所不同。MX DataGrid和Spark DataGrid在...
在Flex4.6开发环境中,...总的来说,这个Flex4.6的DataGrid行编辑项目展示了如何通过定制和扩展DataGrid组件,提高用户界面的交互性和功能性。开发者可以在此基础上进一步定制,以适应不同的业务需求和用户体验。
本文将深入探讨如何在Flex的DataGrid中实现每行的修改和删除功能,以及相关源码和工具的运用。 **1. DataGrid组件基础** Flex中的DataGrid组件是MX组件库的一部分,它能够显示数据集合,并且支持排序、分页和选择等...