【问题标题】:Flex dataGrid how to color empty rows?Flex dataGrid如何为空行着色?
【发布时间】:2011-01-01 09:58:54
【问题描述】:

我的问题是空行(如果数据源项的行数更多,则空行)看起来与绑定到空数据源项的行相同(看到区别了吗?)。

知道区别的唯一方法是用鼠标悬停在它们上面,如果它们是空的,则没有颜色变化,否则选择的背景是蓝色的..

我想更改颜色或以某种方式隐藏未绑定到数据源项的空行。 我怎样才能做到这一点?

【问题讨论】:

    标签: apache-flex datagrid


    【解决方案1】:

    您可以使用 ItemRenderer 格式化 DataGrid。

    itemRenderer 是一个显示对象,它从数据提供者获取数据并将其显示在网格中。 编写自己的逻辑可以帮助您总体上显示特定数据。在这种情况下,请检查 ItemRenderer 对象 creationComplete 上的数据。如果数据为空或为空 - 显示一个符号(或其他)。

    请参阅此链接作为参考: http://blog.flexexamples.com/2007/08/20/formatting-a-flex-datagrid-control-using-a-custom-item-renderer/

    享受吧!

    【讨论】:

    • uhh.. 我希望更简单一些.. 如果数据源中有一行,我可能会添加一个带有 labelFuncion 的列,该列显示一个“*”。还是谢谢
    【解决方案2】:

    我不确定这是否正是您要查找的内容,但我在 dataprovider 的末尾切断了我的行,如下所示:

    myGrid.rowCount = myDP.length();
    

    这当然可以通过一些简单的逻辑进行修改,使其具有最小值、最大值,或者如果它是网格长度()+1 的数据输入类型。

    【讨论】:

      猜你喜欢
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2013-09-21
      • 1970-01-01
      • 2011-06-12
      • 2021-04-18
      • 1970-01-01
      相关资源
      最近更新 更多