任何人都可以請讓我知道如何添加ajax行爲來動態創建SelectOneRadio。 需求是當我選擇任何一個單選按鈕時,我想顯示jsf動態創建的fieldset。 我試過下面的。但沒有運氣!!!!有人可以幫忙嗎?動態組件的JSF Ajax實現:SelectOneRadio
AjaxBehavior ajax=(AjaxBehavior) FacesContext.getCurrentInstance().getApplication().createBehavior(AjaxBehavior.BEHAVIOR_ID);
ajax.addAjaxBehaviorListener(new CustomAjax());
ajax.setTransient(true);
radio.addClientBehavior("change",ajax);
public class CustomAjax implements AjaxBehaviorListener{
@Override
public void processAjaxBehavior(AjaxBehaviorEvent arg0)
throws AbortProcessingException {
System.out.println("Ajax :"+arg0.getComponent());
}
}
使用JSF2和primefaces 3.4.1
我試圖通過user2251135 ....沒有運氣.. 給出的解決方案讓我澄清一下這個問題: 我想下面的XHTML功能編程:
<p:selectOneRadio id="customRadio" value="#{test.panel1}"
layout="pageDirection">
<f:selectItem itemLabel="Option 1" itemValue="1" />
<f:selectItem itemLabel="Option 2" itemValue="2" />
<f:selectItem itemLabel="Option 3" itemValue="3" />
<p:ajax update="payment-amount-panel" />
</p:selectOneRadio>
<h:panelGroup id="payment-amount-panel">
<p:fieldset legend="Legend1" rendered="#{test.panel1 == '1'}">
<h:outputText value="Francis Ford Coppola's1 " />
</p:fieldset>
<p:fieldset rendered="#{test.panel1 == '2'}">
<h:outputText value="Francis Ford Coppola's2" />
</p:fieldset>
<p:fieldset rendered="#{test.panel1 == '3'}">
<h:outputText value="Francis Ford Coppola's3" />
</p:fieldset>
</h:panelGroup>
和豆類
@ManagedBean (name="test")
@ViewScoped
public class Test {
private String panel1;
public void setPanel1(String panel1){
this.panel1 = panel1;
}
public String getPanel1(){
return this.panel1;
}
}
首先,感謝user2251135對問題的回覆。
你們中的任何人都可以善待我嗎?
我試過上面的...沒有運氣...任何其他方式? – user3094040
我發佈了另一個可能對您有幫助的解決方案。 –