Bom dia,
Estou tentando implementar o meu datatable com selection, eu coloco o atributo rowKey mas mesmo assim da erro:DataModel must implement org.primefaces.model.SelectableDataModel when selection is enabled.
<p:dataTable id="workflowTable" var="workflow" value="#{manageWorkflowsBean.allWorkflows}"
emptyMessage="#{msgs.noRecords}" selectionMode="single" selection="#{manageWorkflowsBean.selectedWorkflow}"
paginatorPosition="bottom" paginator="true" rows="20" rowKey="#{workflow.key}">
<p:column filterBy="#{workflow.key}" sortBy="#{workflow.key}">
<f:facet name="header">
<h:outputText value="#{msgs.manageWorkflows_workflowName}" />
</f:facet>
<h:outputText value="#{workflow.key}" />
</p:column>...
@Autowired
private WorkflowRepositoryService workflowRepositoryService;
private String uploadedDeploymentId;
// Manage workflows
private List<ProcessDefinition> allWorkflows;
private ProcessDefinition selectedWorkflow;
@PostConstruct
public void loadWorkflows() {
log.debug("Loading all the workflows");
allWorkflows = workflowRepositoryService.getAllWorkflowDefinitions();
}
public ProcessDefinition getSelectedWorkflow() {
return selectedWorkflow;
}
public void setSelectedWorkflow(ProcessDefinition selectedWorkflow) {
this.selectedWorkflow = selectedWorkflow;
}
public List<ProcessDefinition> getAllWorkflows() {
return allWorkflows;
}
Grato.
