我的页面上有一个Primefaces编辑器,当用户关注页面上的其他组件时,我想将内容提交给服务器。
<p:editor value="#{}">
<p:ajax />
</p:editor>
这可以找到例如p:inputText
,但是使用编辑器我得到了这个错误:
Unable to attach <p:ajax> to non-ClientBehaviorHolder parent
我还尝试将onchange
属性添加到p:editor
并调用remoteCommand
来提交内容,如下所示:
<p:editor widgetVar="documentation" onchange="submitDocumentation" />
<p:remoteCommand name="submitDocumentation" process="@parent" update="@none" />
这有效,但每次击键都有效。我只想在焦点丢失时提交编辑器的内容。
当焦点丢失时,是否可以使用Ajax提交Primefaces Editor的内容?
使用Tomcat 7,Mojarra和Primefaces 4.0
答案 0 :(得分:3)
你可以用下一个方式来做。
$(document).ready(function() {
//documentation is the editor widgetVar
PF('documentation').jq.find("iframe").contents().find('body').blur(function(){
submitDocumentation();//remoteCommand
});
});