2013-07-11 56 views
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> 

我想在第一列前添加一列复选框。不完全确定如何去做。我在网上找到了一个例子(着眼于找到链接将尽快发布),它创建的类能够呈现标题(需要标题的功能是全选和全选)和复选框,但不管我做什么都不会工作。任何人有任何想法或可以指示我做一个很好的例子。任何有详细解释的东西都将不胜感激。

+3

简短回答:使用自定义itemRenderer。 – JeffryHouser

+0

我尝试过使用它。但它不会显示。 – thad

+2

问题是获取自定义itemRenderer来显示更多。复选框部分是附加的。查找并获得首先工作的自定义itemRenderer的示例,之后checkBox部分将非常简单。 – Ryan

回答

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,所以你编写一个关于头部行为的函数。

告诉我,如果它确定

相关问题