Apache flex 扩展行的FlexDataGrid控件

Apache flex 扩展行的FlexDataGrid控件,apache-flex,actionscript-3,Apache Flex,Actionscript 3,我正在寻找一个在Flex中实现可扩展行的DataGrid。我不想使用高级DataGrid控件,因为它太慢、太复杂 所需的行为如下:单击一行时,在行之间打开一个面板,其中包含一些详细信息,其余行向下移动,再次单击时,面板关闭,行恢复正常。如果单击另一行,则展开的行将折叠,而单击的行将展开。您可能需要使用一个自定义项目编辑器来响应单击并自行展开 variableRowHeight属性也可能需要设置为true。您可能需要使用一个自定义项目编辑器来响应单击并自行展开 variableRowHeight属

我正在寻找一个在Flex中实现可扩展行的DataGrid。我不想使用高级DataGrid控件,因为它太慢、太复杂


所需的行为如下:单击一行时,在行之间打开一个面板,其中包含一些详细信息,其余行向下移动,再次单击时,面板关闭,行恢复正常。如果单击另一行,则展开的行将折叠,而单击的行将展开。

您可能需要使用一个自定义项目编辑器来响应单击并自行展开


variableRowHeight属性也可能需要设置为true。

您可能需要使用一个自定义项目编辑器来响应单击并自行展开


variableRowHeight属性可能也需要设置为true。

您描述的行为听起来非常像手风琴组件,尽管这听起来不像您要寻找的。另一种方法是使用带有自定义itemRenderer的列表组件,该组件在处于选中(单击)状态时展开,在未选中时折叠

您描述的行为听起来非常像手风琴组件,尽管这听起来不像您要寻找的。另一种方法是使用带有自定义itemRenderer的列表组件,该组件在处于选中(单击)状态时展开,在未选中时折叠

我们扩展了FlexDataGrid组件,并为此使用了自定义项呈现器。实际上,我们扩展一个单元格并调整其大小以覆盖同一行中的所有其他单元格。虽然这可能不是最简单的解决方案,但它可以工作,而且Datagrid非常快。

我们扩展了Flex Datagrid组件,并为此使用了自定义项目渲染器。实际上,我们扩展一个单元格并调整其大小以覆盖同一行中的所有其他单元格。虽然这可能不是最简单的解决方案,但它可以工作,而且Datagrid非常快。

他没有提到编辑。DataGrid的另一个问题是,它没有整行的渲染器,它的每一列都有渲染器。因此,他需要找到一种方法,在行之间插入“详细信息”面板,或者让每个渲染器显示一部分额外的详细信息,这至少会让它看起来很难看……这就是为什么使用ItemEditor而不是ItemRenderer。只有当你点击单元格时,条目编辑器才会出现。对不起,我还是不知道这会有什么帮助。除非您可以使itemEditor不受列约束,并显示在单击的行下,而不会遮挡下一行。我认为要跨所有列扩展解决方案,还需要自定义itemRenderer。我想这一切都可以通过自定义ItemRenderer完成。我想说,使用AdvancedDataGrid可能更容易。AdvancedDataGrid的问题是速度太慢。我已经切换到FlexDataGrid,因为我使用的那个非常慢。但无论如何谢谢你的回答。他没有提到编辑。DataGrid的另一个问题是,它没有整行的渲染器,它的每一列都有渲染器。因此,他需要找到一种方法,在行之间插入“详细信息”面板,或者让每个渲染器显示一部分额外的详细信息,这至少会让它看起来很难看……这就是为什么使用ItemEditor而不是ItemRenderer。只有当你点击单元格时,条目编辑器才会出现。对不起,我还是不知道这会有什么帮助。除非您可以使itemEditor不受列约束,并显示在单击的行下,而不会遮挡下一行。我认为要跨所有列扩展解决方案,还需要自定义itemRenderer。我想这一切都可以通过自定义ItemRenderer完成。我想说,使用AdvancedDataGrid可能更容易。AdvancedDataGrid的问题是速度太慢。我已经切换到FlexDataGrid,因为我使用的那个非常慢。但无论如何,谢谢你的回答。我们已经找到了解决办法。我们为此扩展并定制了FlexDataGrig。我们已经找到了解决方案。我们为此扩展并定制了FlexDataGrig。为什么你说高级datagrid太慢了?如果我正确理解了最初的问题,那么使用advanced datagrid就可以相当容易地获得所需的结果,而不会出现性能问题。为什么说advanced datagrid太慢?如果我正确理解了最初的问题,那么使用高级datagrid就可以相当容易地获得所需的结果,而不会出现性能问题