Note that there are some explanatory texts on larger screens.

plurals
  1. POData Table Select Row in Primefaces 4.0 is not working
    text
    copied!<p>I am building an application using JSF 2.0 and Primefaces 4.0 and JBoss 5.0. I wanted to select a row of data table and for that I have used following code </p> <pre><code>&lt;p:dataTable var="valuesTable" value="#{userBean.groupResultList}" paginator="false" id="valuesTable" resizableColumns="true" rowKey="#{valuesTable.groupName}" selection="#{userBean.objSelectedGroupRow}" selectionMode="single" rendered="#{not empty userBean.groupResultList}"&gt; &lt;p:column id="grp"&gt; </code></pre> <p>GroupReasultModel</p> <pre><code>public class GroupResultModel { private String groupName; private double tkValue; private double pmValue; private double growthValue; private double dkValue; private double maValue; private double nwValue; private double niValue; } </code></pre> <p>UserBean</p> <pre><code>public class UserBean { private List&lt;GroupResultModel&gt; groupResultList; private GroupResultModel objSelectedGroupRow; } </code></pre> <p>When I am running application I am getting following error</p> <pre><code>javax.servlet.ServletException: DataModel must implement org.primefaces.model.SelectableDataModel when selection is enabled. javax.faces.webapp.FacesServlet.service(FacesServlet.java:321) org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:357) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) root cause javax.faces.FacesException: DataModel must implement org.primefaces.model.SelectableDataModel when selection is enabled. org.primefaces.component.datatable.DataTable.getRowKeyFromModel(DataTable.java:964) org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:746) org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:658) org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:244) org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:206) org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:81) </code></pre> <p>I got one solution that add rowKey.I have added rowKey but still it is not working.</p> <p>Please help me in solving this error..</p> <p>Thanks..</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload