2013-10-28 1 views
2

мне нужно сохранить значения на Фокуса из в INPLACE JSF. В настоящее время можно использовать тег редактора, но на нем будет отображаться кнопка сохранения/отмены. Мое требование состоит в том, чтобы сохранить данные на фокусе.JSF Inplace - сохранение значения в focusOut

Это тег 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 п пользователь покидает поле ввода: Код

JSF:

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

EDIT: от вашего публикуемую коды <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), чтобы воспроизвести вашу проблему. –

Смежные вопросы