2

スパークのインラインitemRendererチェックボックス要素に相当するものは何ですか?

<mx:AdvancedDataGridColumn headerText="Eliminar" dataField="eliminar"  width="100" textAlign="center">
                    <mx:itemRenderer>
                        <fx:Component>
                            <mx:HBox horizontalAlign="center">
                            <mx:CheckBox id="chkEliminar" change="{data.eliminar = chkEliminar.selected}" selected="{data.eliminar}"/>
                            </mx:HBox>
                        </fx:Component>                     
                    </mx:itemRenderer>
                        </mx:AdvancedDataGridColumn>
4

3 に答える 3

3

Inline itemRenderers は、Halo と同じように Spark でも機能します。

Spark には、使用できる独自の CheckBox コンポーネントがあり<s:CheckBox>ますが、例で使用した Halo CheckBox を引き続き使用することもできます<mx:CheckBox>

于 2011-03-03T17:06:55.367 に答える
2

ここでの他の回答はどちらも、サブアイテムが 1 つしかないこの場合に適していますが、itemrenderer に HBox のようなレイアウトを持たせたい場合は、手動で指定する必要があります。

<s:itemRenderer>
  <fx:Component>
    <s:itemRenderer>
       <s:layout>
         <s:HorizontalLayout horizontalAlign="center"/>
       </s:layout>
       <mx:CheckBox id="chkEliminar" change="{data.eliminar = chkEliminar.selected}" selected="{data.eliminar}"/>
     </s:itemRenderer>
   </fx:Component>                     
 </s:itemRenderer>
于 2011-03-03T18:08:05.190 に答える
2

ジェイソンの答えに+1

Inline itemRenderers work the same in spark as they did in Halo

レンダラーで Spark コンポーネントを使用する場合は、IDataRenderer インターフェイスを実装するか、itemRenderer クラスを使用する必要があることを付け加えておきます。 詳細はこちら。既存の itemRenderer を次のように書き直して、Spark にします。

<fx:Component>
<s:ItemRenderer>
 <s:CheckBox id="chkEliminar" change="{data.eliminar = chkEliminar.selected}" selected="{data.eliminar}"/>
</s:ItemRenderer>
</fx:Component>   

現時点では、itemRenderer でのバインドは悪い習慣とみなされ、選択した値を変更するには dataChange イベントを実際に使用する必要があるという行為を無視しています。

于 2011-03-03T17:18:54.407 に答える