Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF就地-在focusOut中保存值_Jsf_Primefaces - Fatal编程技术网

JSF就地-在focusOut中保存值

JSF就地-在focusOut中保存值,jsf,primefaces,Jsf,Primefaces,我需要将值保存在Focus outinInplaceJSF上。当前可以使用编辑器标记,但它将显示保存/取消按钮。 我的要求是在focus out上保存数据 这是我正在使用的就地标签 <p:inplace id="basic"> <p:inputText value="Edit Me" /> </p:inplace> 是否有类似的ajax事件 <p:ajax event="Something like focusOut

我需要将值保存在Focus outinInplaceJSF上。当前可以使用编辑器标记,但它将显示保存/取消按钮。 我的要求是在focus out上保存数据

这是我正在使用的就地标签

 <p:inplace id="basic">  
         <p:inputText value="Edit Me" />  
 </p:inplace> 

是否有类似的ajax事件

<p:ajax event="Something like focusOut" listener="#{bean.myFunction()}"/>

使用Blur作为ajax事件时的代码示例

<p:inplace label="#{serviceCalendarViewManagedBean.selectedService.statusStr}"  id="ajaxInplaceStatusEdit" >
<p:ajax event="blur" listener="#{serviceCalendarViewManagedBean.inplaceEdit('StatusEdit')}" update="view" oncomplete="scheduleWidget.update();"/>
<p:selectOneMenu id="statusEditImplace" required="true"
 value="#{serviceCalendarViewManagedBean.selectedService.status}"
 label="text">
<f:selectItems value="#{serviceCalendarViewManagedBean.serviceStatusList}"
 var="status" itemLabel="#{status.title}" itemValue="#{status.id}" />
</p:selectOneMenu>
</p:inplace>

使用此事件时收到的错误消息

    /WEB-INF/views/service/servicecalendarview.xhtml @886,153 <p:ajax>
 Event:blur is not supported.
/WEB-INF/views/service/servicecalendarview.xhtml@886153
事件:不支持模糊。
您正在查找事件:

当用户离开输入字段时执行JavaScript:

JSF代码:

<p:ajax event="blur" listener="#{bean.myFunction()}"/>

编辑:从您发布的代码中,
影响
,它应该影响
。将
移动到
内:



这个问题显然是JSF2,而不是JSF1.2。请使用正确的标记。对不起,初学者,请记住这一点。我收到一条错误消息事件:不支持模糊。@user2731899编辑您的问题并显示一个来重现您的问题。
<p:inplace label="#{serviceCalendarViewManagedBean.selectedService.statusStr}"
    id="ajaxInplaceStatusEdit" >
    <p:selectOneMenu id="statusEditImplace" required="true"
        value="#{serviceCalendarViewManagedBean.selectedService.status}"
        label="text">
        <f:selectItems value="#{serviceCalendarViewManagedBean.serviceStatusList}"
            var="status" itemLabel="#{status.title}" itemValue="#{status.id}" />
        <p:ajax event="blur" listener="#{serviceCalendarViewManagedBean.inplaceEdit('StatusEdit')}"
            update="view" oncomplete="scheduleWidget.update();"/>
    </p:selectOneMenu>
</p:inplace>