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