gpt4 book ai didi

jsf - 使用 JSF Datatable 有条件地显示行

转载 作者:行者123 更新时间:2023-12-02 14:39:11 24 4
gpt4 key购买 nike

我有一些当前有效的 JSF 代码(如下所示),我需要修改它以有条件地抑制表中某些行的显示。我知道如何有条件地抑制特定单元格的显示,但这似乎会创建一个空单元格,而我想做的是根本不显示该行。

有什么建议吗?

<h:dataTable styleClass="resultsTable" id="t1" value="#{r.common}" var="com" headerClass="headerBackgrnd" rowClasses="rowOdd, rowEven" columnClasses="leftAlign, rightAlign, leftAlign">
<h:column>
<h:outputText rendered="#{com.rendered}" styleClass="inputText" value="#{com.description}: " />
</h:column>
<h:column>
<h:outputText styleClass="outputText" value="#{com.v1}" />
</h:column>
<h:column>
<h:inputText styleClass="inputText" value="#{com.v2}" />
</h:column>
</h:dataTable>

基本上,#{com.rendered} 行将有条件地显示单个单元格的内容,当 com.rendered 为 false 时,会生成一个空单元格。但我想在某些条件下跳过显示的整行 - 我将如何做到这一点?

最佳答案

行对应于表集合中的数据对象。如果您不需要该行,请不要将该对象放入集合中。

或者,您可以使用 dataTable 的 rowClasses 参数。

Bean 代码:

public String getRowClasses() {
StringBuilder sb = new StringBuilder();
for (Data data : myData) {
sb.append(data.hide ? 'hide,' : 'show,');
}
return sb.toString();
}

CSS:

tr.hide {display:none;}

关于jsf - 使用 JSF Datatable 有条件地显示行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829457/

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