[英]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.