0

我正在开发一个应用程序,在第一个状态下,您使用 dataFields 选择日期范围,然后按下按钮转到另一个状态并生成一个显示员工列表的数据网格和另一个可滚动的数据网格,其列动态生成,每个人的工作时间每个日期的员工。

获取错误消息的步骤顺序是:

  1. 您选择一个日期范围,例如:从 01/01/2013 到 01/31/2013
  2. 您按下生成按钮(应用程序更改 currentState = “EmployeeList”,一切正常)
  3. 您按下后退按钮(您返回初始状态,一切正常)
  4. 如果您更改的日期范围比日期范围之前的天数多,那么一切正常
  5. 如果您更改日期范围的天数少于日期范围之前的天数,则会出现下一个错误

    TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 mx.controls.dataGridClasses::DataGridBase/ http://www.adobe.com/2006/flex/mx/internal::columnHeaderWordWrap( ) 在 mx.managers::DataGridItemRenderer/validateProperties(): :LayoutManager/validateClient() 在 mx.controls.dataGridClasses::DataGridHeader/updateDisplayList() 在 mx.core::UIComponent/validateDisplayList() 在 mx.managers::LayoutManager/validateDisplayList() 在 mx.managers::LayoutManager/doPhasedInstantiation () 在 mx.managers::LayoutManager/doPhasedInstantiationCallback()

如果你用谷歌搜索,那么一些结果需要访问 apache 错误报告站点

https://issues.apache.org/jira/browse/FLEX-22108

而且没有更多...

但是我找到了解决方法!

4

1 回答 1

1

首先要解决它,我在谷歌上搜索了很多,我看起来没有人收到这个错误,我发现这是一个向 Apache 报告的 Flex Bug。我正在分析来自 DataGrid.as 和 DataGridColumn.as 的原始代码以考虑可能的解决方案,我正在做一些测试,但没有任何效果。

我做了什么,我希望它对某人有用

当您单击后退按钮时,在 backbutton_clickEventLister() 内部和 currentState=""; 我只是将列数组设置为 new Array();

protected function bttnBack_clickEventHandler(event:Event) : void {
    // This code line solved it
    dtGrdWorkedHours.columns = new Array();
    // Make sure of code it before state change stament
    currentState = "";
}
于 2013-09-17T18:32:45.807 回答