以下代码在 PF 3.2 中有效,但是当我切换到 3.4 时,SelectOneRadio 值始终为空?我尝试将事件作为更改和 valueChange 而不是默认单击,所有结果都是相同的 value=null。在 FF 中工作,如果 p:ajax 对“main”p:panelGrid 进行了更新,IE8 会两次命中 setComp 方法两个空值
<p:panelGrid id="main" columns="1" styleClass="Grid">
<p:selectOneRadio id="newold" value="#{newmailer.selectedCompStatus}" >
<f:selectItems value="#{newmailer.options}" />
<p:ajax listener="#{newmailer.setComp}" update="main" />
</p:selectOneRadio>
</p:panelGrid>
private List<SelectItem> options;
public NewMailerBean(){
super();
images = new ArrayList<byte []>();
imagesNames = new ArrayList<String>();
options = new ArrayList<SelectItem>();
SelectItem option = new SelectItem("exist", "Existing Company", "This is for selectItems tag");
options.add(option);
option = new SelectItem("new", "New Company");
options.add(option);
}
public void setComp(AjaxBehaviorEvent event) {
String str = this.selectedCompStatus;
try {
if(str.equals("exist")){
setExist(true);
setShowInfo(true);
}else{
setExist(false);
setShowInfo(true);
}