2012-08-09 67 views
0

我在我的開發中使用了JSF 2.0,richfaces和a4j。我有一個由三個單選按鈕的單選按鈕組,並有一個inputtextbox旁邊的每個的單選按鈕,就像下面所示的佈局:如何在JSF inputtextbox中使用ajax來更新h:selectOneRadio?

radio button A | input textbox A 
radio button B | input textbox B 
radio button C | input textbox C 

每當有一個焦點上的文本框,可以這使用Ajax更新單選按鈕選擇?例如。當關注輸入文本框B時,單選按鈕B將被選中。我可以知道這可以做到嗎?

+1

顯示一些代碼... – Daniel 2012-08-09 14:27:21

+0

爲什麼ajax而不是JavaScript(對於客戶端來說更輕鬆和更柔和,對於開發人員來說更容易維護)? – 2012-08-09 14:55:23

回答

1

對此有許多方法,首先使用普通的javascript並使用ajax對​​或richfaces組件。 您可以嘗試使用嵌套在h:inputText內的a4j:ajax,並在textbox上有focus時觸發它。

<h:selectOneRadio value="#{bean.value}" id="radio" /> 
<h:inputText id="input" value="#{bean.textValue}" > 
    <a4j:ajax event="onfocus" render="radio" action="{bean.setRadioSelected}"/> 
</h:inputText> 

在操作方法中,將所選無線電的值設置爲true。 希望這有助於。

+0

屬性操作不屬於a4j:ajax,我必須使用監聽器。我已經改變了點擊事件,因爲它不受inputText支持。我必須用panelGroup包裝selectOneRadio,因爲無論何時點擊文本框,無線電控制都會消失。 – huahsin68 2012-08-10 07:03:17

+0

我的不好,仍然從RF 3到RF 4混淆。好東西你想通了。 :) – 2012-08-10 08:26:55

相關問題