【发布时间】:2011-08-04 01:02:23
【问题描述】:
我在 Rich:datatable 中有一组列,这些列根据一些预处理条件是可见的。我想做的一个例子是这样的:
<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 中呈现,即使我删除了“rendered”条件也是如此。我尝试了 a4j:outputPanel 和其他几个,但没有一个工作。
我可以移除面板并将条件放在每一列中,但那将是我要做的最后一件事。
为什么不工作?问候。
【问题讨论】:
-
除了
datatable->dataTable红鲱鱼,语法看起来不错。确定您的真实代码中的列内也有面板组? -
我的错,表中的代码太多以至于我误认为错误。未能显示的 panelGroup 是包含该列的那些,而不是其他方式,我将编辑代码以反映问题。
-
嗯,这解释了问题。面板组不能是表的直接子级。