Flex 4.5 (Hero) s:Datagrid RowCount

Posted

技术标签:

【中文标题】Flex 4.5 (Hero) s:Datagrid RowCount【英文标题】:Flex 4.5 (Hero) s:Datagrid RowCount 【发布时间】:2011-08-19 12:06:26 【问题描述】:

好吧,这就是疯了。

我在之前的 mx.datagrid 中使用了 rowcount

现在,使用“s:datagrid”,我尝试使用 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

-- 编辑结束--

我没有定义高度、顶部或底部... 如何将可见行设置为仅一行(当然,标题除外) 保罗安斯

【问题讨论】:

使用 List 类时,您可以在布局上设置“requestedRowCount”值;不在实际名单上。我认为 Spark DataGrid 是这样。 感谢您的宝贵时间。我虽然任何值,即使在布局上声明,都可能在应用程序的生命周期中由 AS 代码更改......要显示的行数取决于 ArrayCollection 中的行数......但是,我会尝试一些变化,然后回来发布结果。再次感谢您。 为了更好地理解,img64.imageshack.us/img64/7257/capturadeecr20110506095.png(我在打印屏幕之后删除了内容,但在第二个表上,作为提供者工作的数组集合只有一个元素)我还注意到,当显示表格时,但在设置数据提供者之前,表格已经出现了 2 个空白行。我也不能,将其设置为零,以便只显示标题 “我虽然任何值,即使在布局上声明,都可能在应用程序的生命周期内被 AS 代码更改”这在一定程度上是正确的。这取决于是否实现了组件来处理此类更改。我希望 Spark DataGrid 或布局类能够在运行时即时处理更改。要解决您的问题,您似乎必须深入研究框架代码。 áááááhhhhrgggg,我认为你是对的......(拔头发的图标在哪里?)......再次感谢您的宝贵时间。我无法想象这个不会有>... 【参考方案1】:

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

默认的 minHeight 仅足以显示多于 2 行,因此是您的问题。

【讨论】:

如果我能给你两个大拇指我会的,因为我已经找了很长时间了。【参考方案2】:

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

我的 hack-workaround 是当 dataProvider 只有 1 行时,将 dataGrid 的高度切换为固定值(55 在我的渲染中有效)。

【讨论】:

试试这个:grid.height = grid.dataProvider.length * (grid.rowHeight + 1); 如果找不到 rowHeight 属性,请尝试grid.grid.rowHeight。根据:hansmuller-flex.blogspot.com/2011/05/datagrid-row-heights.html【参考方案3】:

MHO,requesteMaxRowCount 等于 1 的值未被正确遵守是一个错误 > 改为显示 2 行。

您可以通过编辑框架代码(在 GridLayout.as 类附近)自行修复它,或者将错误记录到 Adob​​e JIRA。

【讨论】:

以上是关于Flex 4.5 (Hero) s:Datagrid RowCount的主要内容,如果未能解决你的问题,请参考以下文章

TabNavigator 无法处理 Flex 4.5 中的禁用子级

Flex 4.5 MenuBar 垂直分隔符(使用 updateDisplayList)

Flex 4.5:带有自定义 ItemRenderes 的 Spark DataGrid

ActionScript 3 使用AS3和Flex 4.5重新启动Air Application

在 Flex 4.5 中导航到 URL 的替代方法 - 不起作用

确定实际屏幕/舞台分辨率的 Flex 4.5 移动 iOS 问题