首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rich:datatable中rich:columns的组可见性

rich:datatable中rich:columns的组可见性
EN

Stack Overflow用户
提问于 2011-04-13 00:07:01
回答 1查看 3.6K关注 0票数 1

我在一个rich:datatable中有一组列,根据一些预处理条件,这些列是可见的。下面是我想要做的一个例子:

代码语言:javascript
复制
<rich:datatable value="tableList" var="list">

    <h:panelGroup rendered="#{condition}">
        <rich:column>
            Component
        <rich:column>

        <rich:column>
            Component
        <rich:column>
    </h:panelGroup>

    <h:panelGroup rendered="#{not condition}">
        <rich:column>
            Component
        </rich:column>
    </h:panelGroup>

</rich:datatable>

这里的问题是,panelGroup标记永远不会在rich:datatable中呈现,即使我去掉了“呈现”条件。我尝试使用a4j:outputPanel和其他几个,但都不起作用。

我可以移除面板并将条件放在每一列中,但这是我最后一次要做的事情。

为什么不起作用?致以问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-13 15:45:56

事实上,我非常确定<rich:dataTable>会忽略任何不是UIColumnColumn对象的直接子对象(我刚刚看了一下UIDataTable使用的org.richfaces.component.ColumnsIterator )。

换句话说,您的<h:panelGroup>将被<rich:dataTable>忽略,而与rendered属性值何时为无关。

为了解决你的问题,我看到了三种解决方案:

对于每个<rich:column>;

  • Use component;

  • Define false.

<rich:dataTable>

  • 都会添加一个rendered属性,当的计算结果为#{condition}时,一个属性显示为true,为true时,另一个属性显示
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5638301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档