【问题标题】:Adding check boxes to an advancedDataGrid将复选框添加到 advancedDataGrid
【发布时间】:2013-07-11 02:11:55
【问题描述】:

我得到了一个 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>

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

【问题讨论】:

  • 简答:使用自定义 itemRenderer。
  • 我试过用那个。但它不会显示。
  • 问题更多在于让自定义 itemRenderer 显示。复选框部分是对此的补充。查找并获取一个自定义 itemRenderer 首先工作的示例,之后复选框部分将非常简单。
  • 检查这个[线程][1] [1]:stackoverflow.com/questions/1127387/…我认为它会帮助你

标签: actionscript-3 apache-flex checkbox mxml advanceddatagrid


【解决方案1】:

在 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 链接,所以你写了一个关于你的标题行为的函数。

告诉我是否可以

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-07
    • 2015-11-22
    • 2015-08-13
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多