TINYMCE установить фокус ... просто не будет работать - PullRequest
4 голосов
/ 15 марта 2011

Я пробовал

tinyMCE.execInstanceCommand("content", "mceFocus");

Я пробовал

tinyMCE.execCommand('mceFocus', false, "content");

Кажется, ни один из них не работает: - (

Ответы [ 2 ]

6 голосов
/ 10 июня 2011

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

http://tinymce.moxiecode.com/forum/viewtopic.php?id=8238

http://tinymce.moxiecode.com/forum/viewtopic.php?pid=91307#p91307


Но я решил свою проблему следующим образом, и она может не относиться к вашей:

this.focus();

this.tinymce.execCommand('mceFocus', false, 'yourTinyMCEtextAreaID_goes_here');

Этот код был применен внутри tiny_mce_src.js -> InsertHor horizontalRule, просто чтобы вы могли иметь представление о области действия.


Надеюсь, это поможет.

4 голосов
/ 13 августа 2011

Существует еще более простой способ, чем предыдущий предложенный код. Когда вы инициализируете tinymce, есть возможность установить параметры конфигурации. Просто убедитесь, что вы установили опцию AUTOFOCUS.

var editorOptions = {
    script_url: "/scripts/tinymce/tiny_mce.js",
    theme: "advanced",
    entities: "",
    theme_advanced_toolbar_location: "top",
    theme_advanced_toolbar_align: "left",
    theme_advanced_statusbar_location: "bottom",
    theme_advanced_resizing: true,
    content_css: "/styles/site.css",
    template_external_list_url: "lists/template_list.js",
    external_link_list_url: "lists/link_list.js",
    external_image_list_url: "lists/image_list.js",
    media_external_list_url: "lists/media_list.js",
    theme_advanced_buttons1: "bold,italic,underline,strikethrough,|,bullist,numlist,|,undo,redo,|,link,unlink,anchor,image,help",
    theme_advanced_buttons2: "",
    theme_advanced_buttons3: "",
    theme_advanced_buttons4: "",
    width: "640",
    height: "220",
    auto_focus: "body2"
};
...