2016-05-30 34 views
1

PrimeFaces代碼:如何變換PrimeFaces的OneSelectMenu到BootsFaces

<p:selectOneMenu onchange= " submit()" value = "${internacionalBean.locale}" valueChangeListener= "#{internacionalBean.cambiarIdioma}" id = "idiomaSelect" style="width:125px"> 
    <f:selectItems value= "#{internacionalBean.countries}" /> 
</p:selectOneMenu> 

我改變pb,但沒有定義valueChangeListener屬性。

回答

1
  • 在我們實現此功能之前,我們明顯忽視了您可以使用onchange="ajax:internacionalBean.cambiarIdioma()" update="@form"。請注意稍微不同的語法:您必須將ajax:放在開始處以區別於JavaScript調用,並且必須提供括號。
  • 像BalusC建議如下,你也可以嘗試添加一個<f:valueChangeListener />方面。
  • 您是否介意在我們的錯誤跟蹤器(https://github.com/TheCoder4eu/BootsFaces-OSP/issues)上打開功能請求?
+0

如果BootsFaces組件還實現了'EditableValueHolder',那麼OP應該在技術上仍然能夠巢'的'(雖然我有一個強烈的印象,只是一個Ajax監聽器已經足夠了任務OP記住,當然,如果OP對舊值不感興趣)。相關:http://stackoverflow.com/q/11879138 – BalusC