0

我得到了一个 AdvancedDataGrid,需要帮助在前面添加一列复选框。代码与此类似,但删除了一些样式和额外功能。不要认为实习生应该在网上发布公司代码。

<mx: AdvancedDataGrid>
    <mx:columns>
      <mx: AdvancedDataGridColumn dataField = "something1" headerText="1"/>
      <mx: AdvancedDataGridColumn dataField = "something2" headerText="2"/>
      <mx: AdvancedDataGridColumn dataField = "something3" headerText="3"/>
      <mx: AdvancedDataGridColumn dataField = "something4" headerText="4"/>
      <mx: AdvancedDataGridColumn dataField = "something5" headerText="5"/>
      <mx: AdvancedDataGridColumn dataField = "something6" headerText="6"/>
    </mx: columns>
</mx: AdvancedDataGrid>

我想在第一列前面添加一列复选框。不完全确定如何做到这一点。我在网上找到了一个示例(正在寻找链接将尽快发布),它创建了呈现标题的类(需要标题作为全选和取消全选)和复选框,但无论我做什么都没有工作。任何人都有任何想法,或者可以为我指出一个很好的例子来说明该做什么。任何有详细解释的东西都将不胜感激。

4

1 回答 1

0

在 MXML 部分

<mx:DataGridColumn textAlign="center" width="25">
    <mx:headerRenderer>
        <fx:Component>
            <mx:CheckBox change="{outerDocument.fnChangeAll(chkAll)}" id="chkAll" selected="{data.flRead}" />
        </fx:Component>
    </mx:headerRenderer>
</mx:DataGridColumn>

在 ActionScript 代码中

public function fnChangeAll(chk:Object):void
{   
    var check:CheckBox= chk as CheckBox;
    for each (var curr:ObjectOfDataProvider in listObject) {
        curr.flRead=check.selected;
    }
}

(与 AdvancedDataGrid 相同)

总结:您必须在列上添加链接的 headerRenderer,因此您编写了一个有关标题行为的函数。

告诉我是否可以

于 2013-07-13T10:38:10.910 回答