如何在datagrid项目渲染器中禁用(enabled =“false”)特定复选框?

时间:2009-10-12 05:27:37

标签: flex flash flex3 desktop-application

在datagrid中,我显示示例20 checkboz的复选框数,在20复选框中,如果我选择任意15个复选框,则提醒复选框将被禁用(启用=“假”但是15选中复选框可访问? 我怎样才能做到这一点 。我试过了

  <mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" 
        dataProvider="{dp}">
        <mx:columns>
                <mx:DataGridColumn dataField="name" headerText="Name"/>
                <mx:DataGridColumn headerText="Checked" dataField="checked">
                  <mx:itemRenderer>
                    <mx:Component>
                      <mx:CheckBox enabled="{data.checked}" change="{data.checked = this.enabled;}" />
                    </mx:Component>
                  </mx:itemRenderer>
                </mx:DataGridColumn>
        </mx:columns>
    </mx:DataGrid>

1 个答案:

答案 0 :(得分:2)

您将需要更强大的项呈示器(在单独的类中),它将事件通过网格分发到包含类,以在数据提供程序上执行某些业务逻辑。

Part 3 of Peter Ent's excellent series on Flex item renderers深入介绍了这一主题。如果您想深入了解如何在Flex中使用项目渲染器,我强烈推荐整个系列。