我正在使用像这样的数据表
<p:dataTable id="runwaysTable" var="runway"
value="#{of:setToList(airportHandler.theAirport.runways)}"
selection="#{airportHandler.selectedRunway}" selectionMode="single"
rowKey="#{runway.id}">
runways
是一个Set(Hibernate映射的结果)。
所以我使用OmniFaces库将其转换为列表,以便在数据表中工作。
我在数据表中添加了一个rowKey,
但我还有javax.faces.FacesException: DataModel must implement org.primefaces.model.SelectableDataModel when selection is enabled.
我认为使用rowKey是一种不实现SelectableDataModel的好方法(我真的不想这样做)