如何在Primefaces中动态数据表上绑定动态行数据?

时间:2018-03-14 11:34:40

标签: jsf primefaces datatable binding

我在backbean中创建了一个数据模型,如图所示。

binded-data-model

我创建了这个ValueExpression:

 tabla.setValueExpression("value", context.getApplication().getExpressionFactory().createValueExpression(context.getELContext(), "#{pc_BackingBean.listaDeTablas[" + String.valueOf(getListaDeTablas().size() - 1) + "]}", List.class));

但是,在提交表单时行数据不会更改。

我已经使用递归代码(已测试)为绑定创建了字符串引用。

#{pc_BackingBean.listaDeTablas[" + String.valueOf(getListaDeTablas().size() - 1) + "]}"

但将行var与数据模型绑定的下一步不起作用。

tabla.setVar("criterio");

"#{criterio.puntos}"

如何正确地将行/列数据值与backingbean中的正确变量绑定?

编辑:  数据表是在backingbean中创建的。

1 个答案:

答案 0 :(得分:0)

我解决了问题似乎是在primefaces数据表方法setColumns上有一个错误。当您使用它时,绑定无法正常工作。

使用getChildren()。addAll(columns);

而不是使用setColumns(columns)。