【发布时间】:2013-04-09 21:15:28
【问题描述】:
我有一个数据表,其中包含在我的实体中定义的列。我还在 index.xhtml 中添加了另一个名为 total 的列:
...
<p:column headerText="total">
<h:outputText value="#{bean.total}" />
</p:column>
...
此列计算并返回每行中列的总和。一切正常,除非我想按列排序/过滤,total 列保持不变。
我想我也应该在我的实体中添加total 字段,但这似乎并不实用。
对于这种情况,primefaces 有更好更直接的解决方案吗?
【问题讨论】:
-
将它添加到您的实体听起来微不足道 - 为什么说不实用?
-
@Romski 想象我在很多页面中都使用了这个实体。除了 total 字段之外,我还有 5 或 6 个特定于一个页面的字段,另外 3 个特定于另一个页面的字段,依此类推。所有这些字段都可以从实体字段中计算出来。那么将所有这些字段添加到实体中是否可行?我不这么认为。
-
你能发一些截图吗?
-
@CanisMajoris 你看到this了吗?也许更新表格列会有所帮助。
-
@CanisMajoris - 然后使用包装类。为您的实体创建一个包装类,并添加这些实用方法。但要小心“Voltron 实体”。如果出于多种原因在多个地方使用它,则可能实际上是将几个不同的实体绑定在一起。
标签: java primefaces