gpt4 book ai didi

java - 如何使用 ajax 显示/隐藏 JSF 数据表列?

转载 作者:搜寻专家 更新时间:2023-11-01 02:32:19 24 4
gpt4 key购买 nike

我有一个刷新下表的 ajax 调用。如果所有值都为空,我可以隐藏“分数”列(它是一个 BigDecimal),否则它应该显示吗?

<h:dataTable id="theTable" value="#{MyBean.people}" var="person">
<h:column>
<f:facet name="header">
<h:outputText value="Name" />
</f:facet>
#{person.name}
</h:column>
<h:column rendered="#{person.score != null}">
<f:facet name="header">
<h:outputText value="The Score" />
</f:facet>
#{person.score}
</h:column>
</h:dataTable>

即使分数不为空,当前呈现的列也始终不呈现。

最佳答案

没有“简单”的方法可以做到这一点,您必须自己查看完整的 Collections 。您可以编写辅助方法来检查列表中的空值:

public boolean isAllScoresNull() {
for(Person p : people) {
if(p.getScore != null) return false;
}
return true;
}

并在您的页面中通过 EL 使用它:

...
<h:column rendered="#{myBeanController.allScoresNull}">
...

您还可以为该任务定义一个 TagFunction。

关于java - 如何使用 ajax 显示/隐藏 JSF 数据表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com