【问题标题】:Highlight a datagrid row in Flex在 Flex 中突出显示数据网格行
【发布时间】:2013-09-17 15:30:27
【问题描述】:

我想知道如何根据其中一列中的值突出显示 Flex 中的数据网格行。

示例:其中一列是 ID。然后,我想突出显示与特定 ID(例如“1232”)匹配的行。

也可以在数据网格中执行此操作吗?还是我必须使用 advancedDataGrid?

谢谢

【问题讨论】:

标签: apache-flex datagrid


【解决方案1】:

如果“突出显示”是指行外观的视觉变化;我看到两种方法。

您可以通过设置DataGrid 的selectedIndexselectedItem 属性来选择行,或者通过设置DataGrid 的selectedIndicesselectedItems 属性来选择多行。这应该会导致该行显示“选中”状态;可以使用 selectionColor 指定。

但是,更改 selectedIndex / selectedItem 在某些情况下可能会产生不良副作用。例如,如果您只想将一行的颜色更改为红色,因为它的总数低于某个阈值,那么这将是一个与实际选择项目不同的用例。为此,我将使用设置样式的自定义渲染器。不过,您可能必须为每一列编写自定义渲染器才能成功完成这项工作。

【讨论】:

    猜你喜欢
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多