2011-04-25 27 views
0

我的代碼是rowCount時DataGrid中不工作

<?xml version="1.0"?> 

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    xmlns:s="library://ns.adobe.com/flex/spark" xmlns= "*" > 
    <fx:Script> 
     <![CDATA[ 



     ]]> 
    </fx:Script> 

    <fx:Declarations> 
     <s:ArrayList id="arrList1"> 
      <fx:Object name="Adobe Illustrator CS5" /> 
      <fx:Object name="Adobe AIR 2.0" /> 
      <fx:Object name="ColdFusion 9" /> 
      <fx:Object name="Dreamweaver CS5" /> 
      <fx:Object name="Flash Professional CS5" /> 
      <fx:Object name="Adobe Flash Player 10.1" /> 
      <fx:Object name="Fireworks CS5" /> 
      <fx:Object name="Flex 4.0" /> 
      <fx:Object name="Lightroom 2.0" /> 
      <fx:Object name="Photoshop CS5" /> 
     </s:ArrayList> 
    </fx:Declarations> 
    <s:Panel title="DataGrid Control Example" height="100%" width="100%"> 
     <s:Label width="100%" color="blue" text="Select a row in the DataGrid control."/> 
     <mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" dataProvider="{arrList1}"> 
      <mx:columns> 
       <mx:DataGridColumn dataField="name" headerText="Name"/> 
       <mx:DataGridColumn dataField="name" headerText="Phone"/> 
       <mx:DataGridColumn dataField="name" headerText="Email"/> 
       <mx:DataGridColumn headerText="Select" > 
        <mx:itemRenderer> 
         <fx:Component> 
          <s:MXDataGridItemRenderer> 
           <s:DropDownList labelField="name"> 
            <s:dataProvider> 
             <s:ArrayList id="arrList"> 
              <fx:Object name="Adobe Illustrator CS5" /> 
              <fx:Object name="Adobe AIR 2.0" /> 
              <fx:Object name="ColdFusion 9" /> 
              <fx:Object name="Dreamweaver CS5" /> 
              <fx:Object name="Flash Professional CS5" /> 
              <fx:Object name="Adobe Flash Player 10.1" /> 
              <fx:Object name="Fireworks CS5" /> 
              <fx:Object name="Flex 4.0" /> 
              <fx:Object name="Lightroom 2.0" /> 
              <fx:Object name="Photoshop CS5" /> 
             </s:ArrayList> 
            </s:dataProvider> 
           </s:DropDownList > 
          </s:MXDataGridItemRenderer> 
         </fx:Component> 
        </mx:itemRenderer> 



       </mx:DataGridColumn> 
      </mx:columns> 
     </mx:DataGrid> 

    </s:Panel> 
</s:Application> 
在此

rowCount屬性不工作。在這個代碼中,行顯示的數量超過了給定的限制。請引導我解決這個問題。

回答

0

從datagrid標記中刪除height="100%"將解決您的問題。

+0

非常感謝它的工作。但是,如果我會通過XML傳遞數據,那麼rowCount的作品,而高度提示100%,我可能知道原因。 – vengatesh 2011-04-26 08:53:10