2011-05-05 102 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