2013-10-28 20 views
2

我需要在焦點保存值出就地 JSF保存價值。目前可以使用編輯標籤,但它會顯示一個保存/取消按鈕。 我的要求是將數據保存在焦點上。JSF就地 - 在事件的內容

這是我正在使用的Inplace標籤。

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

是否有任何類似的Ajax事件。

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

我的代碼示例當我使用柔化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. 
+0

這個問題顯然是JSF 2,不JSF 1.2。請使用正確的標籤。 –

+0

對不起初學者,請記住 – user2731899

回答

1

您正在尋找的onblur事件時得到:

執行JavaScript whe N A用戶離開輸入框:

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

讓我試試這個謝謝你的幫助 – user2731899

+0

我收到一條錯誤消息 事件:模糊不支持。 – user2731899

+0

@ user2731899編輯您的問題並顯示[SSCCE](http://sscce.org)以重現您的問題。 –