【问题标题】:how to get selected date on DateField Adobe Flex Datagrid ItemRenderer如何在 DateField Adob​​e Flex Datagrid ItemRenderer 上获取选定日期
【发布时间】:2010-07-23 14:11:20
【问题描述】:

我正在尝试在数据网格上获取所选日期。我使用 itemrenderer 在我的数据网格上显示日期字段。

<mxataGridColumn dataField="dt" headerText="Date of Transaction" itemRenderer="mx.controls.DateField" rendererIsEditor="true" editorDataField="selectedDate"/>

谢谢!

【问题讨论】:

    标签: apache-flex datagrid itemrenderer datefield


    【解决方案1】:

    调用渲染器是错误的方法,让渲染器冒泡一个事件,其中包含 selectedDate 和它正在渲染的数据项的 id。 在渲染器之外处理事件。

    【讨论】:

    • 嗯。我是 flex 的新手,所以我认为我不明白您要指出的内容。你能不能给我一些关于我到底是怎么做到的提示? :)
    • 您需要滚动自己的渲染器。让它扩展 DateField。不幸的是, selectedDate 更改的 changeHandler 是私有的而不是受保护的,因此您必须以笨拙的方式执行此操作。覆盖 createChildren 并为 CalendarLayoutChangeEvent.CHANGE 添加事件侦听器。在您的处理程序中,调度一个自定义事件,其中包含 event.newDate 属性以及您在数据项中使用的任何内容作为 id。确保它起泡。将此事件的侦听器添加到您的 DataGrid,并使用它执行您需要执行的任何操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2011-10-18
    • 2012-02-11
    • 2013-03-01
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多