2

spark中的内联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

内联 itemRenderer 在 spark 中的工作方式与在 Halo 中的工作方式相同。

Spark 有自己的 CheckBox 组件可供<s:CheckBox>您使用,但您也可以继续使用<mx:CheckBox>示例中的 Halo CheckBox。

于 2011-03-03T17:06:55.367 回答
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 回答
2

这里的其他两个答案都适用于这种情况,其中只有一个子项,但是如果您希望 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 回答