【问题标题】:How to bind dynamic row data on dynamic datatable in Primefaces?如何在 Primefaces 的动态数据表上绑定动态行数据?
【发布时间】:2018-03-14 11:34:40
【问题描述】:

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

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) + "]}"

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

tabla.setVar("criterio");

"#{criterio.puntos}"

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


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

【问题讨论】:

  • 所以它可以在 PrimeFaces 5.3 或 6.1 中工作?
  • 版本为6.1
  • 那为什么标题里有6.0呢?版本无论如何都不属于标题,除非它专门发生在这个版本而不是其他版本中
  • 好吧,谢谢 Kukeltje。那是我的错误。
  • 你想达到什么目的?很少需要在 backingbean 中创建数据表。考虑到你的问题,我认为错误的决定是出于错误的原因

标签: jsf primefaces datatable binding


【解决方案1】:

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

而不是使用 setColumns(columns) 使用 getChildren().addAll(columns);

【讨论】:

    猜你喜欢
    • 2014-02-23
    • 1970-01-01
    • 2010-10-27
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2015-06-09
    • 1970-01-01
    相关资源
    最近更新 更多