Мы хотели бы иметь больший контроль над тем, где и как мы позиционируем панель инструментов tinymce. Мы нашли эту опцию fixed_toolbar_container, которая многое для нас решает, но приносит нам неприятную проблему. В документах говорится, что fixed_toolbar_container (http://www.tinymce.com/wiki.php/Configuration:fixed_toolbar_container) можно использовать для фиксированной панели инструментов. Но мы на самом деле хотели бы использовать его как абсолютный, чтобы мы могли позиционировать его относительно контейнера.
Я создал JS Fiddle, чтобы продемонстрировать проблему: http://jsfiddle.net/ronfmLym/2/. Когда вы открываете панель инструментов, нажимая на текст, панель инструментов позиционируется абсолютно. Когда вы откроете подменю (то есть, нажав на "файл"), откроется подменю. Теперь, когда вы начнете прокручивать, подменю не будет привязываться к панели инструментов. Это связано с тем, что эти подменю получают класс mce-fixed, поскольку мы устанавливаем свойство fixed_toolbar_container.
<div class="element">
<div class="toolbar-container"></div>
<div class="content">
<p>Text</p>
</div>
</div>
Есть ли способ заставить подменю придерживаться панели инструментов при абсолютном позиционировании и прокрутке? помните, что мы переключаемся на фиксированное положение, когда панель инструментов выходит за пределы экрана.
Мы подумали, что, возможно, сможем исправить это, изменив элемент контейнера подменю, используя приведенный ниже фрагмент кода и переписав верхнюю позицию подменю и установив абсолютный позиционер с помощью css. Но это, кажется, испортило всплывающие подсказки, и tinymce не пересчитывает свойство "left" css подменю, поэтому позиция все еще не активна.
tinymce.ui.Control.prototype.getContainerElm = function() {
return document.getElementById('toolbar-container');
};
Единственный соответствующий вопрос, который я смог найти в stackoverflow, был следующий: TinyMCE, выпадающий вниз по подменю с использованием fixed_toolbar_container, ответов там нет.