2015-12-15 3 views
2

Я пишу приложение, которое использует JointJS для отображения диаграмм.Есть ли безопасный способ удаления бумаги/графика JointJS

Однако я хочу иметь возможность динамически добавлять и удалять диаграммы со страницы. Добавление новых диаграмм довольно тривиально, но когда я удаляю диаграммы, безопасно ли удалять элементы DOM и позволить графу и бумажным объектам собирать мусор?

ответ

4

Да, это почти все. Еще лучше позвонить graph.clear() (чтобы удалить все ячейки из графика и связанные с ними виды из бумаги), а затем paper.remove() (чтобы очистить бумагу от DOM, включая обработчики событий).

+0

Я пытаюсь удалить/удалить все элементы с графика. Когда я делаю это, как показано ниже, удаляются только ссылки, а при удалении других элементов svg он исключается из следующего исключения: Uncaught TypeError: Невозможно прочитать свойство «unembed» undefined Я попытался достичь его с помощью функции graph.clear(); но из-за того, что выше не работает, я попытался как показано ниже: var cells = graph.getCells(); \t \t для (i = 0; i

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