【问题标题】:Remove blank row in Flex DataGrid (Flex 3)删除 Flex DataGrid (Flex 3) 中的空白行
【发布时间】:2011-06-12 08:46:15
【问题描述】:

我遇到了类似于 How can I make datagrid height is equal to data content in Adobe Flex 的问题,但是建议的答案对我不起作用。

DataGrid末尾的空白行一开始不显示,直到我开始编辑最后一行,整个网格立即向上推,使顶行消失,空白行重新出现。

Nikhil 在那篇文章中的回答说,设置高度以计算包括标题在内的整体高度以及将verticalScrollPolicy 设置为关闭仍然没有帮助我。

【问题讨论】:

  • 您是否尝试将rowCount 属性设置为dataProvider 中的元素数?

标签: apache-flex datagrid flex3 row


【解决方案1】:

试试下面的代码。它对我有用!

    contentDataGrid.dataProvider = orgData;
    //contentDataGrid.rowCount=orgData.length;
    contentDataGrid.height = ((orgData.length)*18 + contentDataGrid.headerHeight+5)

这里的“18”是我的行高。由于我不想将 verticalScrollPolicy 设置为关闭,因此我在数据网格高度上添加了一个额外的 5(以避免滚动条)。假设 orgData 是数据提供者。

【讨论】:

    【解决方案2】:

    将 headerHeight 添加到网格中,让它为我解决完全相同的问题。我没有看到任何相关性,但这就是 flex 滚动的方式。

    【讨论】:

      【解决方案3】:

      该帖子中的 Barts 回答通常对我有用:How can I make datagrid height is equal to data content in Adobe Flex

      然后设置

       dataGrid.VerticalScrollPolicy = ScrollPolicy.OFF;
      

      【讨论】:

      • 巴特的回答似乎对我不起作用。它不仅删除了空白行,还删除了它上面的几个! (只剩下 8 个)。
      猜你喜欢
      • 2011-07-05
      • 2011-05-20
      • 2012-12-23
      • 1970-01-01
      • 2015-07-21
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 2013-08-15
      相关资源
      最近更新 更多