Apache flex 如何处理mx datagrid标头渲染器中的资产

Apache flex 如何处理mx datagrid标头渲染器中的资产,apache-flex,Apache Flex,我有一个应用程序,它使用MXDataGrid和自定义项目渲染器。在每次刷新中,都会重建数据网格。我发现应用程序存在内存泄漏,在分析之后,我发现原因是与资产绑定 你知道如何解决这个问题吗?DropdownList是一个spark组件,而你想摆脱的是一个MX组合框。 请记住,维护一个具有多个事件依赖项的应用程序并不容易。。。 有时我们会问这样一个问题,为什么我们真的要创建新的头渲染并替换旧的头渲染?可能尝试重用这些标题呈现器(在更新组合框的数据提供程序或更新排序图像后)将解决问题,因为我们的Flex

我有一个应用程序,它使用MXDataGrid和自定义项目渲染器。在每次刷新中,都会重建数据网格。我发现应用程序存在内存泄漏,在分析之后,我发现原因是与资产绑定


你知道如何解决这个问题吗?

DropdownList是一个spark组件,而你想摆脱的是一个MX组合框。 请记住,维护一个具有多个事件依赖项的应用程序并不容易。。。
有时我们会问这样一个问题,为什么我们真的要创建新的头渲染并替换旧的头渲染?可能尝试重用这些标题呈现器(在更新组合框的数据提供程序或更新排序图像后)将解决问题,因为我们的Flex datagrid上有相同的HeaderRenders实例。

我通过重新写入ItemRenders以不使用绑定,解决了客户机的许多内存问题。但是,由于您没有共享任何代码,因此很难指导您。“每次刷新时,数据网格都会被重建。”什么刷新?你是说重新加载应用程序?或者替换数据提供者?或者其他什么?从数据库检索数据,如果有任何更改,将刷新datagrid。我正在做一个测试,使datagrid每次都刷新,即使数据没有更改,以在数据可能频繁更改的情况下纠正问题。实际上,在Flex中,您应该更喜欢重用实例,而不是创建新实例。另外,您使用的是内联渲染器还是在自己的.as文件中定义的专用组件?内联渲染器在应用绑定时可能会导致泄漏。@FlorianSalihovic我曾尝试重用标题渲染器,但仍然存在内存泄漏,并且自定义列标题渲染器是一个mxml文件,它是一个包含许多组件的画布,问题是当我删除所有组件并仅保留组合框时,内存泄漏,有机会看到一些代码吗?也许是github回购?正如我在问题中所说,我已经尝试过mx和spark combobox