2016-05-17 76 views
0

我有一個簡單的形式結合了primefaces和JSF。我在編輯器模式下使用了一個名爲inplace的primefaces組件,但由於某些原因,即使「cancel」確實存在,「save」事件也不會調用backing bean。 關於如何解決這個問題的任何想法?Primefaces就地編輯器 - 保存永遠不會被觸發

形式

<h:form 
    id="base-form"> 
    <p:inplace 
     id="base-editor" 
     editor="true"> 
     <p:inputText value="#{bean.user.name}" /> 
     <p:ajax event="save" listener="#{bean.save()}" /> 
     <p:ajax event="cancel" listener="#{bean.cancel()}" /> 
    </p:inplace> 
</h:form> 

BackingBean

@ManagedBean(name = "bean") 
public class UserBean(){ 
    private User user = new User(); 

    public void save() { 
     System.out.println("Save called"); 
    } 

    public void cancel() { 
     user = new User(); 
     System.out.println("Cancel called"); 
    } 

    public void setUser(User user) {this.user = user} 
    public User getUser(){} 
} 

回答

0

在我看來,你只需要像EL value="#{bean.user.name}"

而且你還需要一個bean的作用域。嘗試@ViewScoped。和implements Serializable就可以了。

+0

對不起,愚蠢的錯誤,但我有我的實際代碼。問題是保存事件,永遠不會被觸發,雖然 –

+0

沒問題,你嘗試的範圍? –

+0

我試過查看和請求作用域。他們都沒有工作 –

相關問題