Как правильно удалить сгенерированный HTML с Sencha Touch - PullRequest
1 голос
/ 16 февраля 2012

Кажется, у меня проблемы с механизмом кэширования Sencha Touch 2.

Проблема возникает при динамическом добавлении / удалении html с помощью метода setHtml, например, панель. Вставляемый html - это либо полная html таблица, либо строки таблицы с ячейками. Проблема возникает при использовании метода Ext.get, который вводит идентификатор Ext-element-xyz для элемента, который был прочитан кодом. При удалении этого элемента, добавлении нового html и попытке перечитать информацию, кеш указывает на старый элемент.

Я попытался перебрать все строки и ячейки и удалить их с помощью метода уничтожения, но все равно не повезло. На самом деле похоже, что ссылки между элементами все еще кэшируются, а идентификаторы удалены из кэша.

Кто-нибудь намекает на меня?

Спасибо.

1 Ответ

0 голосов
/ 16 февраля 2012

на случай, если кто-нибудь столкнется с этой проблемой.

Я использовал Ext.get для извлечения элементов из DOM. Он создает идентификатор для каждого элемента, к которому я прикоснулся, и добавляет его в кеш. Все эти элементы должны быть уничтожены путем явной очистки кеша. Это, конечно, не то, что я намеревался, поэтому Ext.fly решает проблему.

Хиро

...