Поля TinyMCE становятся пустыми после повторного входа на панель jQuery UI Tab - PullRequest
0 голосов
/ 20 июля 2011

Я использую вкладки jQuery UI, поэтому в ajax загружаются разные панели.

Теперь у меня есть одна панель, которая содержит много текстовых полей.

Содержит одно текстовое поле, которое необходимо преобразовать в редактор tinymce в режиме редактирования. Это доступно для создания новых заметок.

(это работает с использованием tinyMCE.execCommand ('mceAddControl- и mceRemoveControl)

В той же вкладке у меня есть список всех заметок. Они в режиме только для чтения. Первый разкогда я нажимаю на эту панель, все отображается правильно.

Для инициализации этих текстовых полей я использую этот код

    tinyMCE.init({
    mode : "specific_textareas",
    theme : "advanced",
    editor_selector : "mceRead",
    readonly:true
    });

При входе на другую панель и повторном входе в панель, содержащую эти области, всетолько для чтения поля tinymce становятся пустыми. Я думаю, это потому, что я не использую tinyMCE.execCommand (mceRemoveControl). Я не знаю, как это решить, потому что это много текстовых областей, и они инициализируются по классу, а не по id.

Кто-нибудь знает, как можно избежать того, чтобы эти поля оттенков стали пустыми после повторного входа в эту панель?

1 Ответ

0 голосов
/ 20 июля 2011

Я думаю, это потому, что я не использую tinyMCE.execCommand (mceRemoveControl).

Это правильно. Вам нужно удалить Control и addControl, когда вы вернетесь. Даже если вы инициализировали экземпляры tinymce, используя классы, они получают идентификатор textarea, назначенный как editorid. Таким образом, вы сможете правильно их отключить (экземпляры редактора можно найти с помощью tinymce.editors).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...