Несколько экземпляров TinyMCE - невозможно использовать метод "Get" - PullRequest
0 голосов
/ 28 апреля 2020

Я запустил два экземпляра редактора TinyMCE на одной и той же веб-странице ..., показанной ниже.

tinymce.init({
    selector: '#post-content',
    placeholder: 'Type your post here...',
    elementpath: false,
    resize: false,
    plugins: '',
    toolbar: '',
    menubar: '',
});

tinymce.init({
    selector: '.post-comment-form-input',
    placeholder: 'Type your comment here...',
    elementpath: false,
    resize: false,
    height: "100",
    plugins: '',
    toolbar: '',
    menubar: '',
});

Когда я выполняю команду в первом экземпляре, все идет отлично (показано ниже) .

$('btn').click(function() {
    tinyMCE.get('post-content').setContent('');
});

Однако, когда я выполняю команду во втором экземпляре, я получаю следующее «Не удается прочитать свойство 'setContent' из null".

$('btn').click(function() {
    tinyMCE.get('post-comment-form-input').setContent('');
});

Оба редактора TinyMCE показывают просто отлично на веб-странице, так что я знаю, что они инициализируются правильно. Просто когда я пытаюсь использовать команду во втором экземпляре, она не работает. Я попытался включить точку во 2-ю функцию, так как это класс, но это тоже не работает.

Спасибо.

1 Ответ

0 голосов
/ 28 апреля 2020

tinymce.get() требует, чтобы вы передали ID элемента HTML. На основе ваших init() разделов второй селектор использует CLASS , что недопустимо для tinymce.get() API.

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