Trying to enable filtering and sortering dynnamically in the managed bean doesn´t work for me. This is my code:
Managed Bean
Code: Select all
Column col = (Column) application.createComponent(Column.COMPONENT_TYPE);
col.setHeaderText(atr.getNombreVisible());
HtmlOutputText text = (HtmlOutputText) application.createComponent(HtmlOutputText.COMPONENT_TYPE);
ValueExpression el = application.getExpressionFactory().createValueExpression(FacesContext.getCurrentInstance().getELContext(),"#{articulo.codigo}", String.class);
text.setValueExpression("value", el);
col.getChildren().add(text);
col.setFilterBy(el);
col.setSortBy(el);
tabla.getChildren().add(col);
Code: Select all
<p:dataTable var="articulo" id="idTabla" binding="#{exploradorBean.tabla}"
paginator="true" rows="20"
paginatorPosition="bottom"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="20,25,50" selectionMode="single"
selection="#{exploradorBean.seleccionado}" rowKey="#{articulo.id}"
lazy="false">
</p:dataTable>