【问题标题】:Best way to make an expandable/collapsible subTable with rich:dataTable使用 rich:dataTable 制作可扩展/可折叠子表的最佳方法
【发布时间】:2008-12-11 09:55:26
【问题描述】:

我最近将一个应用程序从 JSF 1.1 移植到 JSF 1.2。在此过程中,我们移除了 tomahawk 并决定改用 Rich。

现在我需要一种方法来为表格中的每一行制作一个可展开/可折叠的 detailViev。

我唯一能想到的就是这些方面的内容(改编自 docs.jboss.com 上的文档):

<rich:dataTable value="#{capitalsBean.capitals}" var="capitals">
    <rich:column>
        ...
    </rich:column>
    <rich:subTable value="#{capitals.details}" var="detail" ajaxKeys="#{bean.ajaxSet}" binding="#{bean.subtable}" id="subtable" rendered="detail.detailOpened">
        <rich:column>
            ...
        </rich:column>
    </rich:subTable>
</rich:dataTable>

我想这样的事情会奏效。问题是我要么必须向我使用的对象添加 getDetailOpened 和 setDetailOpened,要么将每个对象包装在提供这两种方法的另一个对象中。

有谁知道更好的方法,或者应该怎么做?

【问题讨论】:

    标签: jsf jakarta-ee richdatatable


    【解决方案1】:

    我经常向包含这些属性的 bean(或包装器 bean)添加方法,以作为解决 JSF 的一种方式。它不漂亮,但很有效。

    目前我能想到的唯一其他选择是使用 JavaScript 函数来切换详细信息视图的状态。出于多种原因,这并不理想,但它可以让您不必保留状态服务器端。

    【讨论】:

      猜你喜欢
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 2020-06-05
      • 1970-01-01
      • 2017-07-09
      • 2013-06-05
      相关资源
      最近更新 更多