tags:

views:

1136

answers:

1

How can i add a row to datatable and add new data to the table using ArrayDataModel?

+1  A: 

You can do this in a managed bean:

public class ArrayDataBean {

    private Object[] rows = { "One", "Two", "Three" };

    private final DataModel dataModel = new ArrayDataModel(rows);

    /** Bind to dataTable value */
    public DataModel getDataModel() {
     return dataModel;
    }

    /** Bind to command control action */
    public String addRow() {
     Object[] newArray = new Object[rows.length + 1];
     System.arraycopy(rows, 0, newArray, 0, rows.length);
     newArray[rows.length] = "NewRow" + System.currentTimeMillis();

     rows = newArray;
     dataModel.setWrappedData(rows);

     // return navigation rule, if any
     return null;
    }

}
McDowell