Как уничтожить tinymce полностью?

Я работаю над чем-то вроде этого:

На веб-странице существует статья, перенесенная в DIV, кнопку Edit. Когда пользователь нажимает на кнопку Edit, вставляет текстовую область с помощью JavaScript, загружает HTML DIV в текстовую область, загрузку и начальную букву tinymce. Когда пользователь нажимает на кнопку Save, сохраняет и обновляет статью через ajax и уничтожает tinymce полностью.

Проблема состоит в том, что, мне не удалось уничтожить tinymce. Вот документ уничтожать метода.

Я использую версию jQuery tinymce, lastest V3.2.2

Вот пример кода:


    
        
        
        
        
    
    
        
        
        
    

7
задан powerboy 18 April 2010 в 22:22
поделиться

3 ответа

Вместо этого используйте remove ().

9
ответ дан 6 December 2019 в 12:47
поделиться

У вас уже есть практическое принятое решение с помощью remove (), поэтому вот ответ об уничтожении ().

Методы уничтожения (иногда называемые удалением) распространены во многих языках программирования и позволяют очистить ресурсы, используемые экземпляром чего-либо. Уничтожение - это условно концепция чистой памяти (т.е. невизуальной). Метод уничтожения часто отличается от объектно-ориентированного метода деструктора по времени жизни в том смысле, что метод уничтожения предназначен для явного вызова программистом для очистки памяти и ресурсов перед запуском окончательного деструктора или перед тем, как появится сборщик мусора. (в любом случае раньше, чтобы вы могли выпускать материал, когда он вам больше не нужен, вместо того, чтобы позволить этим ресурсам использоваться до конца программы).Иногда метод деструктора, естественно, будет содержать вызов метода destroy, чтобы гарантировать, что все ресурсы окончательно очищены, поэтому обычно программисту не нужно беспокоиться о том, чтобы не вызвать его, потому что он в конечном итоге будет вызван автоматически.

Часто тело кода метода уничтожения предоставляется программистом для специфичного для приложения поведения (переопределено из базового класса / объекта на некоторых языках). Это означает, что вызов destroy без предоставления для него реализации часто ничего не даст - пустое тело кода. Конечно, для TinyMCE он соответствующим образом реализовал свои собственные методы уничтожения.

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

Уничтожает экземпляр редактора, удаляя все события, ссылки на элементы или другие ресурсы, которые могут привести к утечке памяти. Этот метод будет вызываться автоматически, когда страница выгружается, но вы также можете вызвать его напрямую, если знаете, что делаете .

Вот почему TinyMCE предоставляет метод remove () для визуального изменения вещей, потому что destroy () не предназначен для выполнения той же цели.

Чтобы полностью уничтожить TinyMCE, вы можете запустить remove () для визуальной очистки, а затем dispose () для очистки памяти; однако эти методы зависят от реализации, и я не уверен, как отреагирует TinyMCE.

6
ответ дан 6 December 2019 в 12:47
поделиться

Чтобы «уничтожить» элемент в jquery, используйте $ (node) .remove () . Если это не сработает, пример кода поможет нам лучше понять / ответить на ваш вопрос.

0
ответ дан 6 December 2019 в 12:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: