我以这种方式将 Summernote 与 JSF 一起使用:
<div class="form-group">
<label>Texto</label>
<h:inputTextarea value="#{cursoMB.questao.questao.texto}"
disabled="#{cursoMB.questao == null}"
styleClass="summernote form-control" />
</div>
我的 JavaScript:
jQuery('.summernote').summernote({
height: 300, // set editor height
minHeight: null, // set minimum height of editor
maxHeight: null, // set maximum height of editor
focus: false // set focus to editable area after initializing summernote
});
一切正常,但是当我执行以下操作时commandLink
,summernote 消失在一个简单的inputTextArea
没有设计的转换中:
<h:commandLink actionListener="#{cursoMB.inserirQuestao()}"
styleClass="btn btn-default" title="clique para inserir a questão">
<f:ajax execute="@this" render="divTeste divQuestao"
onevent="function(data) { if (data.status === 'success') {
document.getElementById('inputTextOrdemQuestao').focus() } }" />
<i class="fa fa-plus fa-fw"></i>
</h:commandLink>
我注意到发生这种情况是因为 ajax 再次呈现我的页面。我怎样才能解决这个问题?