установить фокус на rich: редактор в rich: modalPanel при всплывающей модальной панели - PullRequest
0 голосов
/ 23 ноября 2011

У меня очень простое всплывающее окно с богатым редактором:

<rich:modalPanel id="commentFormPanel" width="640" height="480">
    <f:facet name="header">
        <h:panelGroup>Comment</h:panelGroup>
    </f:facet>
    <h:form id="commentForm">
        <rich:editor id="commentContent" width="620" height="440"
            theme="simple" viewMode="visual"
            value="#{commentHome.content}" />
    </h:form>
</rich:modalPanel>

Можно ли установить фокус в редакторе rich: при всплывающей модальной панели?

Кто-то предложил использовать это:

tinyMCE.execCommand('mceFocus',false,'commentForm:commentContent');

Я пытался, но это не сработало.у кого-нибудь есть решение?Спасибо.

Обновление:

Я попробовал несколько вещей:

а).

<rich:editor id="commentContent" width="620" height="440"
    theme="simple" viewMode="visual">
    <f:param name="auto_focus" value="commentForm:commentContent" />
</rich:editor>

б).

<rich:modalPanel onshow="tinyMCE.get('commentForm:commentContent').focus();">

оба не работали.

Ответы [ 3 ]

1 голос
/ 14 декабря 2011

Это будет работать:

        <rich:editor id="commentContent" width="620" height="440"
            theme="simple" viewMode="visual" useSeamText="false"
            value="#{commentHome.content}"
            oninit="setTimeout( function() { tinyMCE.execCommand('mceFocus',false,'commentForm:commentContentTextArea'); }, 1);" />
0 голосов
/ 21 мая 2015

Добавление тега domElementAttachment = "parent" в rich: modalPanel

0 голосов
/ 23 ноября 2011
<rich:jQuery query="focus().select()" selector="#commentContent" name="focusInput"/>

<script>
  focusInput();
</script>
...