When I click sort, it calls into the backing bean that returns the same list, but the list is never sorted.
The getter for the property is never called?
I've tried with 2.2 and 2.2.1
Any ideas?
Thanks Craig
Code: Select all
<h:form>
<p:dataTable value="#{accountListBean.accounts}" var="account" >
<p:column sortBy="#{account.name}">
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
<h:outputText value="#{account.name}" />
</p:column>
<p:column sortBy="#{account.url}">
<f:facet name="header">
<h:outputText value="URL" />
</f:facet>
<h:outputText value="#{account.url}" />
</p:column>
<p:column sortBy="#{account.createdAt}">
<f:facet name="header">
<h:outputText value="Created At" />
</f:facet>
<h:outputText value="#{account.createdAt}" />
</p:column>
</p:dataTable>
</h:form>
Code: Select all
@ViewScoped
@Named("accountListBean")
public class AccountListBean implements Serializable
{
private static final long serialVersionUID = 1L;
@Inject
private AccountManager accountManager;
private List<Account> accounts;
@PostConstruct
public void loadAccounts()
{
accounts = accountManager.list();
}
public List<Account> getAccounts()
{
return accounts;
}
}