3
행을 데이터 테이블에 추가하고 ArrayDataModel을 사용하여 테이블에 새 데이터를 추가 할 수 있습니까?jsf에서 ArrayDataModel을 사용하여 데이터 테이블에 행 추가?
당신은 관리 빈에서이 작업을 수행 할 수 있습니다행을 데이터 테이블에 추가하고 ArrayDataModel을 사용하여 테이블에 새 데이터를 추가 할 수 있습니까?jsf에서 ArrayDataModel을 사용하여 데이터 테이블에 행 추가?
당신은 관리 빈에서이 작업을 수행 할 수 있습니다:
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;
}
}