DataTable lost funcionallity

UI Components for JSF
Post Reply
fredicini
Posts: 3
Joined: 02 Feb 2011, 06:13

02 Feb 2011, 06:25

Hi,

Please i need help for this problem,

I have a p:datatable in my xhtml like this:

Code: Select all

<p:dataTable id="table" binding="#{ManagedBean.dataTable}" />
The binding have like this:

Code: Select all

private DataTable dataTable;
public void generateDataTable()
{
            dataTable = new DataTable();
            HtmlOutputText hot = new HtmlOutputText();
            hot.setValue(objeto.getTituloListado());
            dataTable.setHeader(hot);
            dataTable.setPaginator(true);
            dataTable.setPaginatorPosition("top");
            dataTable.setValueExpression("value", createValueExpression("#{FactoriaListado.objectList}", List.class));
            dataTable.setVar("o");
            dataTable.setPaginatorTemplate("{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}");
            dataTable.setRowsPerPageTemplate("5,10,15");
            dataTable.setEmptyMessage("No data");
            dataTable.setRows(10);

            //columns
            for (Atribute atribute : atributeList) {
                if(atribute.isRendered())
                {
                    //Header
                    HtmlOutputText headerColumn = new HtmlOutputText();
                    headerColumn.setValue(atribute.getLabel());
                    //Column
                    Column column = new Column();
                    column.setHeader(headerColumna);
                    column.setSortBy("#{o."+atribute.getName()+"}");
                    column.setId("colAtributo_" + atribute.getName());
                    column.setRendered(true);
                    //Column value
                    HtmlOutputText columnValue = new HtmlOutputText();
                    columnValue.setValueExpression("value", createValueExpression("#{o."+atribute.getName()+"}", String.class));
                    column.getChildren().add(columnValue);
                    dataTable.getChildren().add(column);

                }
            }
            RequestContext requestContext = RequestContext.getCurrentInstance();
            requestContext.addPartialUpdateTarget("table");
}
The datatable shows, the problem is that no paging functionality.
If I generate the table directly in xhtml no problem with paging.
I have using PrimeFaces 2.2RC.

Please help me.

Thanks!

User avatar
ydarcin
Posts: 258
Joined: 04 Jan 2009, 19:02
Location: Turkey

02 Feb 2011, 10:27

Hi,

instead of binding can you try using p:columns?

The example is here http://www.primefaces.org/showcase/ui/d ... olumns.jsf

Yigit

fredicini
Posts: 3
Joined: 02 Feb 2011, 06:13

03 Feb 2011, 09:09

thanks for your reply yigit.darcin

i will try with binding in p:column because i need set the column dynamically for database data.

I do not understand why I can not use binding in DataTable. i use Session scope.
Can you explain why the Datatable lose functionality when binding.?

regrads, freddy.

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 47 guests