繁体   English   中英

JSF Inplace-在focusOut中保存价值

[英]JSF Inplace - Save Value in focusOut

我需要在Inplace JSF中保存Focus上的值。 当前可以使用编辑器标签,但它将显示一个保存/取消按钮。 我的要求是将数据集中保存。

这是我正在使用的Inplace标签。

 <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.

您正在寻找onblur事件:

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

JSF代码:

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

编辑:从您发布的代码, <p:ajax>影响<p:inplace> ,它应该影响<p:selectOneMenu> <p:ajax> <p:selectOneMenu>

<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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM