TinyMCE - Вставить содержимое внизу - PullRequest
5 голосов
/ 01 ноября 2011

Я знаю, что мы можем вставить код в начало таким образом.

ed.selection.setCursorLocation (ed.getBody (). FirstChild, 0);

Но я неуверен, как реализовать это для контента в нижней части.

Ответы [ 2 ]

4 голосов
/ 02 ноября 2011

Другой подход:

function getTextNodes(node, nodeType, result){

    var children = node.childNodes;
    var nodeType = nodeType ? nodeType : 3;

    var result = !result ? [] : result;
    if (node.nodeType == nodeType) {
        result.push(node);
    }

    for (var i=0; i<children.length; i++) {
        result = this.getTextNodes(children[i], nodeType, result)
    }

    return result;
};

// get all Textnodes from lastchild, calc length
var textnodes = getTextNodes(ed.getBody().lastChild);

// set Cursor to last position
ed.selection.setCursorLocation(textnodes[textnodes.length-1], textnodes[textnodes.length-1].textContent.length );
4 голосов
/ 02 ноября 2011

Вы можете использовать следующий метод для DOMUtils.add () , чтобы добавить новый элемент HTML в тело документа.

Например, следующий код добавляет пустой абзац с CSSКласс "text_it"

ed.dom.add(ed.getBody(), 'p', {'class' : 'text_it'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...