【发布时间】:2015-04-09 16:07:22
【问题描述】:
如何在 managedbean 中绑定 primefaces 数据表?数据怎么放,列怎么放?
我的豆类:
public class BeanTest implements Serializable{
private String name;
private String email;
private int age;
//getters and setters
}
我的托管 bean:
public class TestTable implements Serializable{
private DataTable tabela;
private List<BeanTest> lista;
@PostConstruct
public void init() {
int age= 18;
this.lista = new ArrayList<>();
this.lista.add(new BeanTest("name1", "email1", age));
this.lista.add(new BeanTest("name2", "email2", age++));
this.lista.add(new BeanTest("name3", "email3", age++));
this.tabela = new DataTable();
Column column1 = new Column();
column1.setHeaderText("Nome");
Column column2 = new Column();
column2.setHeaderText("Email");
Column column3 = new Column();
column3.setHeaderText("Idade");
this.getTabela().getChildren().add(column1);
this.getTabela().getChildren().add(column2);
this.getTabela().getChildren().add(column3);
this.getTabela().setValue(this.lista);
}
}
JSF 页面:
<p:dataTable id="datalist" binding="#{testeTabela.tabela}">
</p:dataTable>
这显示了包含三列(正确、数字和标题)和三行(正确数字)的表格,但我的行中没有数据。空表仅带有边框单元格。
发生了什么事?如何绑定列和数据?
【问题讨论】:
-
避免
binding和乏味的 Java 代码方式,直到/除非在某些(非常)特殊情况下绝对必要,在这种情况下似乎是绝对多余的。查看showcase 上的示例。 (不要忘记单击该页面上的相应链接)。
标签: jsf jsf-2 primefaces datatable