#jsf #primefaces
Вопрос:
Я хочу реализовать своего рода функцию post-it, которую пользователи могут использовать для создания заметок. Я реализовал это, открыв p:TextEditor в диалоговом окне с кнопками «Сохранить» и «Отмена» внизу. В основном это работает нормально, единственная проблема в том, что я не могу удалить текст в редакторе текста с помощью клавиши backspace. Удаление с помощью клавиши del работает нормально.
Вот мой код:
Кнопка командной строки, открывающая диалоговое окно, содержащее редактор текста:
<p:commandButton value="openPostit" widgetVar="openPostit"
onsuccess="PF('frmPostit').show();"
/>
Диалог:
<h:form id="frmPostit">
<p:dialog id="dlgPostit" widgetVar="dlPostit"
dynamic="false" modal="false"
fitViewport="false" resizable="true"
closable="true"
onHide="$('#frmPostit\:quit').click();">
<p:hotkey bind="esc" handler="PF('dlgPostit').hide();" />
<p:outputPanel>
<p:textEditor id="textPostit" widgetVar="textPostit"
value="#{backingbean.text}"
style="vertical-align: top; height: 450px">
</p:textEditor>
<div style="position: absolute; bottom: 10px" >
<p:commandButton value="Save"
actionListener="#{backingbean.saveText()}"
accesskey="s"
process="@form"
icon="fa fa-check-square-o"
oncomplete="PF('dlgPostit').hide();}"
/>
<p:commandButton value="Cancel" id="quit"
icon="fa fa-close"
process="@this" resetValues="true"
immediate="true"
accesskey="a"
oncomplete="PF('dlgPostit').hide();" />
</div>
</p:outputPanel>
</p:dialog>
</h:form>
Есть идеи, почему клавиша backspace не удаляет текст в редакторе текста?
РЕДАКТИРОВАТЬ: Дополнительная информация, которую я нашел, может быть интересной: я могу удалять разрывы строк с помощью клавиши backspace (но не текста)
Комментарии:
1. Работает ли это без
p:hotkey
него ?2. @JasperdeVries Нет, удаление горячей клавиши не имеет никакого эффекта
3. Какую версию PF вы используете?
4. @ivasanpag 6.2.17