【问题标题】:p: datatable general questionp:数据表一般问题
【发布时间】:2011-02-08 15:39:09
【问题描述】:

我试图在网页上显示对应于不同实体记录的不同表格。说记录类型 X、Y 和 Z。 根据在网页上执行的搜索,要显示的表格应相应显示,并且每个表格都有自己特定的列。 因此,我正在尝试以下作为简化代码 sn-p:

<p:dataTable id="recordTable"
             binding="#{searchBean.resultTable}"
             value="#{searchBean.resultListx}"
             var="currentRecord"
             paginator="true"
             rows="10"/>

Value 对应于记录列表(X、Y 或 Z),Binding 对应于我在支持 bean 上制作的预制 DataTable,它根据记录类型(X、Y 或 Z)组装列

问题:这是正确的做法吗?如果没有,谁能启发我做这个练习的想法,这个例子被简化为 3 种类型的实体,但是在我的实际案例中,我最终可能不得不显示多达 20 个不同类型的表记录。

非常感谢任何提示、观察和反馈。

谢谢

【问题讨论】:

    标签: jsf datatable primefaces


    【解决方案1】:

    【讨论】:

    • 您好,感谢您的回答。我看过你的博客link。我不能使用列,因为不同类型的记录有不同的列,因此根据您的建议,我必须为每种类型的实体构建不同的 DataTables 并从我的支持 bean 管理它们的 rendered 属性。希望我说清楚了。无论如何,我不会放弃使用&lt;p:column&gt; 的选项。如果我错误地接受了您的建议,请告诉我。
    • 您希望将实体映射到更常见的数据结构中,例如 Map&lt;K,V&gt; 或为此编写通用映射器。
    • 是的,我正在考虑创建一个 HashMap,其中包含结果列表和 DataTable 的结构,所以从这一点开始,您对拥有这些动态列有何建议?在 HashMap 中有一个列列表或预先组装的 DataTable?提前致谢
    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 2018-05-06
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多