Primefaces编辑和ajax提交模糊

时间:2013-12-16 19:33:08

标签: jsf primefaces

我的页面上有一个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

1 个答案:

答案 0 :(得分:3)

你可以用下一个方式来做。

$(document).ready(function() {
   //documentation is the editor widgetVar
   PF('documentation').jq.find("iframe").contents().find('body').blur(function(){
      submitDocumentation();//remoteCommand
   });
});