Я создаю свое первое приложение, использующее JSF2 и Primefaces 5. Я хочу, чтобы, когда пользователь нажимает кнопку, мой управляемый компонент создает новый DataTable и заполняет его некоторыми данными. Как я могу сделать это из моего управляемого bean-компонента? Это часть кода моего управляемого bean-компонента.
...
//This is the managed bean's method executed when the user presses the button.
public void execute() {
...
//Get the data from database and put the entries in a list of java beans called myList.
//Here I create a ListDataModel to convert myList in a DataModel to pass to the datatable
ListDataModel<myJavaBean> tableData = new ListDataModel<myJavaBean>(myList);
//Then I create a new datatable..
DataTable dataTable = new DataTable();
//.. and I set the data
dataTable.setValue(tableData);
//I define the columns
Column idColumn = new Column();
idColumn.setHeaderText("id");
Column dateColumn = new Column();
dateColumn.setHeaderText("date");
Column timeColumn = new Column();
timeColumn.setHeaderText("time");
Column stateColumn = new Column();
stateColumn.setHeaderText("state");
//Here I add the columns to the table
dataTable.getChildren().add(idColumn);
dataTable.getChildren().add(dateColumn);
dataTable.getChildren().add(timeColumn);
dataTable.getChildren().add(stateColumn);
...
Когда я нажимаю кнопку, эта часть кода создает новый DataTable с правильным количеством столбцов и правильным заголовком. Также номер строки правильный, но строка полностью пуста, я полагаю, это связано с тем, что я не привязал столбцы к соответствующим свойствам java bean-компонента списка. Как я могу это сделать?