p:selectedManyManu 是否允许默认选择?我一直无法实现这一点。我甚至尝试了 Omnifaces ListConverter 和 selectItemsConverter,但都没有成功。任何帮助或指针都将不胜感激。页面加载时可以默认选择多个项目。这是我的代码:
POJO:
public class LocationRef implements Serializable{
private integer Seqid;
private String locname;
private String locaddress;
private String phonenumber;
//getters and setters
//tostring
//equals, hashcode
后端bean:
public class SelectionBean implements Serializable {
private List<LocationRef> selectedLocations;
private List<LocationRef> allLocations;
@PostConstruct
public void init() {
selectedLocations = new ArrayList<LocationRef>();
allLocations = new ArrayList<LocationRef>();
selectedLocation = dao.getSelectedLocation(idList);
allLocation = dao.getAllLocations();
}
public List<LocationRef> getSelectedLocations() {
return selectedLocations;
}
public List<LocationRef> getAllLocations() {
return allLocations;
}
public void setAllLocations(List<LocationRef> allLocations) {
this.allLocations = allLocations;
}
}
XHTML:
<p:selectManyMenu id="location" value="#{SelectionBean.selectedLocations}"
converter="omnifaces.SelectItemsConverter"
showCheckbox="true" style="width: 220px"
>
<f:selectItems value="#{SelectionBean.allLocations}" var="loc"
itemValue="#{loc.locationSeqid}"
itemLabel="#{loc.sitename}"/>
</p:selectManyMenu>