Как получить активную tabPanel при отправке с помощью диалогов TinyMCE? - PullRequest
0 голосов
/ 03 июля 2019

Я тестирую диалоговые окна TinyMCE с несколькими вкладками, используя документацию здесь: https://www.tiny.cloud/docs/ui-components/dialog/. Я могу просто переключаться между вкладками и отправлять их с любой из вкладок, но есть ли способ получить активную вкладку на время подачи?

Я могу получить доступ к данным из активной вкладки при отправке, но ничто в документации не показывает, как определить, какая вкладка была открыта при отправке формы (если я что-то пропустил). Ссылка на рабочую скрипку: https://jsfiddle.net/byoung2/05ntx1ro/3/

onSubmit: function(api) {
  var data = api.getData();
  //Can I access the active tab here?

  tinymce.activeEditor.execCommand('mceInsertContent', false, `
                <span itemscope itemtype="https://schema.org/Organization"><a itemprop="url" href="${ data.url }"><strong itemprop="name">${ data.name }</strong></a></p>
  `);
  api.close();
}

Есть ли метод, который я могу использовать в обработчике отправки, который сообщит мне имя отправленной вкладки?

1 Ответ

0 голосов
/ 03 июля 2019

Не самый чистый способ, но это работает

onTabChange: (dialogApi, details) => {
  currentTab = details.newTabName;
  console.log('changed',details.newTabName)
}

Я просто посмотрю это и установлю переменную

...