2011-05-05 148 views
5

好吧,只要这个坚果。Flex 4.5(英雄)s:Datagrid RowCount

我用的行数,我在以前的mx.datagrid现在

,以 “S:数据网格” 中,我试图用requesteMaxRowCount,并RequestMinRowCount(在绝望模式:/) 数据网格出现与2线,甚至当我的数据集只有一个排,和 requestedMaxRowCount = 1;

---编辑---

arrBranches是一个ArrayCollection

if (arrBranches.length > 0){ 
dgBranches.requestedMaxRowCount = arrBranches.length; 
dgBranches.dataProvider = arrBranches; 
dgBranches.visible = true; 
arrBranches.refresh(); 
} 

---编辑结束---

---第二届编辑---

这是不可能的了......

dgBranches.rowCount = arrBranches.length 

- 编辑结束 -

我没有高度,顶部或底部,定义... 如何将可见行设置为只有一行(当然除了标题) Paulo Ans

+0

向我们显示您的代码。 – JeffryHouser 2011-05-05 15:34:16

+0

使用List类时,您在布局上设置'requestedRowCount'值;而不是实际的列表。我假设Spark DataGrid是正确的。 – JeffryHouser 2011-05-05 16:56:20

+0

谢谢你的时间。我虽然任何值,即使在布局上声明,也可以在应用程序的生命周期中通过AS代码进行更改...要显示的行数取决于ArrayCollection中的行数...但是,我会尝试一些变化,然后回来发布结果。再次谢谢你。 – 2011-05-06 08:55:47

回答

0

MHO,它是一个错误,值为requesteMaxRowCount等于1没有被正确的尊重>改为显示2行。

您可以通过编辑框架代码(靠近GridLayout.as类的某处)来修复它,或者将错误记录到Adobe JIRA中。

1

我碰到了同样的问题/错误:

我下锅的解决方法是切换DataGrid的高度为固定值(55件作品在我的渲染)当dataProvider中只有1个排。

+1

试试这个:grid.height = grid.dataProvider.length *(grid.rowHeight + 1); – Dan 2011-10-28 18:21:04

+0

如果找不到rowHeight属性,请尝试'grid.grid.rowHeight'。按照:http://hansmuller-flex.blogspot.com/2011/05/datagrid-row-heights.html – ggkmath 2013-01-09 21:50:06

4

您需要将DataGrid的minHeight属性设置为“0”或小于标题高度的任何值。

默认minHeight刚好足以显示2行多一点,因此您的问题。

+0

如果我可以给你两个大拇指,我会的,因为我一直在寻找这个很长一段时间。 – Storo 2015-11-17 17:31:55