2012-06-21 2 views
0

У меня есть приложение, которое использует mx datagrid с настраиваемыми визуализаторами элементов. В каждом обновлении восстанавливается датадайд. Я обнаружил, что приложение имеет утечки памяти, после профилирования я обнаружил, что причина связана с активамиКак обрабатывать активы в средстве рендеринга заголовка mx datagrid

Любая идея, как решить эту проблему?

+0

Я решил много проблем с памятью для клиентов, переписав itemRenderers, чтобы не использовать привязку. Но, поскольку у вас нет общего кода, вам сложно направлять вас. «При каждом обновлении DataGrid восстанавливается». Что обновить? Вы хотите перезагрузить приложение? Или замените dataProvider? Или что-то другое? – JeffryHouser

+0

Данные извлекаются из базы данных, и, если есть какие-либо изменения, будет обновлен файл данных. Я делаю тест, чтобы обновлять datagrid каждый раз, даже когда данные не изменяются, чтобы исправить проблему в случае, когда данные могут часто меняться. – Mansuro

+0

На самом деле, в Flex вы должны предпочесть повторное использование экземпляров вместо создания новых экземпляров. Кроме того, вы используете встроенный рендерер или используете выделенный компонент, определенный в его собственном .as-файле? Встроенные средства визуализации могут вызывать утечки при применении привязок. –

ответ

-2

DropdownList - это искровой компонент, в то время как то, что вы пытаетесь избавиться, это комбобокс MX. Помните, что не так просто поддерживать приложение с несколькими зависимостями событий ... Несколько раз мы задаем вопрос, почему мы действительно создаем новые заголовки и заменяем старый? Возможно, повторите попытку повторного использования этих рендерингов заголовков (после обновления поставщика данных с помощью combobox или обновления изображения сортировки) проблема будет решена, так как у нас есть те же экземпляры headerrenderers на нашем Flex datagrid.

+0

Как я уже сказал в своем вопросе, я пробовал как с mx, так и с искра combobox – Mansuro

Смежные вопросы