2011-08-02 8 views
0

私はSpark Gridを使いたいと思っていましたが、同時に、<GridItem>のような特定のコンポーネントにはSpark等価物がないことに気付きました。
だから、私は、プログラムの中でスパークし、Haloのコンポーネントの両方を混ぜますが、私はそれを実行したとき、私はエラーました:Spark GridはMX Gridを置き換えますか?

"TypeError: Error #1034: Type Coercion failed: cannot convert spark.components::[email protected] to mx.containers.Grid."

プログラム:

<?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" 
      xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 

<s:Grid> 
    <mx:GridRow id="row1"> 
     <mx:GridItem>   
      <s:Label text="Description:" paddingTop="5"/> 
     </mx:GridItem>  
     <mx:GridItem>  
      <s:TextArea id="descTI" width="300" height="50"/> 
     </mx:GridItem> 
    </mx:GridRow>  
    <mx:GridRow id="row2"> 
     <mx:GridItem>   
      <s:Label text="Name:" paddingTop="5"/> 
     </mx:GridItem>   
     <mx:GridItem>  
      <s:TextInput id="nameTI" width="300"/> 
     </mx:GridItem> 
    </mx:GridRow> 
    <mx:GridRow id="row3"> 
     <mx:GridItem>   
      <s:Label text="Target:" paddingTop="5"/> 
     </mx:GridItem>  
     <mx:GridItem> 
      <s:TextInput id="targetTI" width="300"/>  
     </mx:GridItem> 

    </mx:GridRow> 
    <mx:GridRow id="row5"> 
     <mx:GridItem> 
      <s:Label text="Operand:" paddingTop="5" /> 
     </mx:GridItem> 
     <mx:GridItem> 
      <mx:DataGrid id="attrDG">  
       <mx:columns>   
        <mx:DataGridColumn dataField="variable" width="150"/>   
        <mx:DataGridColumn dataField="level"   
             width="150"/>  
       </mx:columns>  
      </mx:DataGrid>  
     </mx:GridItem> 

     <mx:GridItem paddingLeft="3" colSpan="2"> 
      <mx:DataGrid id="attrDG0">  
       <mx:columns>   
        <mx:DataGridColumn dataField="variable" width="150"/>   
        <mx:DataGridColumn dataField="level"   
             width="150"/>  
       </mx:columns>  
      </mx:DataGrid>  
     </mx:GridItem> 
    </mx:GridRow> 
</s:Grid> 
</s:Application> 

答えて

2

spark.components.Gridが代わるものではありませんがmx.containers.Grid。むしろ、即時使用は、spark.components.DataGridコンポーネントのコンポーネントであり、IListを実装するデータプロバイダ内のアイテムをレンダリングするためのものです。詳細については、Spark Gridの言語リファレンスドキュメントを参照してください。

引き続きmx:Gridを使用してください。公式フレックス4.5参照の例:MX Grid layout containerで使用されている例を見つけることさえできます。

ただし、s:Formコンテナを見てみることもできます。最初の3行をレイアウトする方法は、フォームが設​​計されたユースケースに適しているようです。

最後に、mx:DataGridの代わりとなるように、s:DataGridです。だからあなたはそれを使用することを確認する必要があります。