簡體   English   中英

帶有意外附加行的DataGrid Spark

[英]DataGrid Spark with an unexpected addtionnal row

我用自定義的GridItemRenderer制作了一個DataGrid。 這里 我使用addItem函數在DataProvider中添加了一個GridColumn然后添加了2個項目,我指定了rowHeight,但是該列的末尾一個意外的小行 而且我真的不知道為什么,如果有人有主意。。我也嘗試修改RequestedRowCount屬性,但是沒有成功。 我還查看了調試模式,列表中只有兩項。

我的數據網格:

        <s:DataGrid id="datagridGPTGauche"
                width="130"
                skinClass="fr.eram.skins.CustomDataGridSkin"
                textAlign="center"
                dataProvider="{dataProviderGridGPTGauche}"
                initialize="onInitializeDatagridGPTGauche(event)"
                editable="false"
                rowHeight="26"
                resizableColumns="false"
                selectionMode="none"
                sortableColumns="false" 
                requestedRowCount="2"
                > 

謝謝 !

您尚未在DataGrid定義中指定Height,並且我認為您對DataGrid如何顯示其數據感到困惑。

默認情況下,如果您使用rowHeight = 26,則DataGrid的高度將足夠顯示列標題行,2行數據和第3行數據的一點空間。

具有以下應用程序定義:

<?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
           xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Declarations>
    <s:ArrayCollection id="myPeople">
        <fx:Object Name="Heidi Lister" Age="10" DOB="1967-06-27"/>
        <fx:Object Name="John Donald" Age="20" DOB="1980-04-21"/>
    </s:ArrayCollection>
</fx:Declarations>

<s:DataGrid id="datagridGPTGauche"
            textAlign="center"
            width="500"
            dataProvider="{myPeople}"
            editable="false"
            rowHeight="26"
            resizableColumns="false"
            selectionMode="none"
            sortableColumns="false"/>
</s:Application>

我們可以在IE中看到如下輸出: 在IE中顯示額外的行

如果我們將DataGrid的高度增加到150,我們實際上可以看到即使沒有數據存在,DataGrid也會創建“空白”行,並且如果高度不足以顯示完整行,則總是創建部分行:

DataGrid-高度= 150

您的選擇是:

  • 根據數據行數動態設置DataGrid的高度,以排除空白/空白行。
  • 使高度完全適合全行(無局部行),並保持其顯示空行的事實。
  • 請改用AdvancedDataGrid。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM