【问题标题】:Cycling to make dynamic cols in a primefaces DataTable循环在primefaces DataTable中制作动态列
【发布时间】:2019-07-09 15:13:34
【问题描述】:

这是我在这里写的第一篇文章,所以,如果我做错了什么,请善待我(请原谅我的英语......)

好吧,我的问题是我必须使用 DataTable 来显示一些数据。 数据包含在某些列表中。 每个列表都是不同的列,所以我有 x 列表来显示 x 列。

我试过这种方式,但它显示非结果(空白表):

<p:dataTable value="#{ass.colonne[0].value}" varStatus="srows" var="itemColonna" id="tableAssociazione" styleClass="uc-table-style" resizableColumns="false" reflow="true">
    <p:column id="status" resizable="false" width="35" styleClass="text-center" headerText="">
        <span class="circle-status #{ass.configurato?'green':'red'}"></span>
    </p:column>
    <ui:repeat var="cols" value="#{ass.colonne}" varStatus="scols">
        <p:column id="colonna_${tsrows.index}_${tscols.index}" resizable="false" styleClass="text-center" headerText="#{cols.labelColonna}">
            <h:outputText value="${ass.colonne[scols.index].value[srows.index].outputVal}"/>
        </p:column>
    </ui:repeat>
</p:dataTable>

没有显示错误消息,所以我不知道发生了什么。

感谢大家的合作。

【问题讨论】:

  • 嗨,请编辑您的问题并确保您发布的代码可见(查看您自己的问题,它丢失了(您也可以在预览中看到)。使用缩进或'编辑器上的“代码”按钮。请确保您有 minimal reproducible example 并发布 jsf 和 PrimeFaces 版本信息。(您确定使用 jsp 吗?现代 PrimeFaces 不支持 JSP 并且对于 JSF,它已被弃用 7- 8 年前支持 facelets)
  • @VasilLukach:如果他们是新贡献者,请让 OP 完成编辑,以便他们学习如何进行编辑/格式化......干杯

标签: jsp primefaces jstl


【解决方案1】:

我认为您看到一个空白表是因为您没有在 outputText 中使用数据表 var itemColonna。 正如您在datatable showcase 中看到的,要在数据表中表示的项目必须从datatable var 引用。

我还建议您检查您的数据模型并使用Dynamic Columns 生成动态列号

【讨论】:

  • 不,您可以在列的输出中放入任何您想要的内容,而无需参考数据表的 var... 实际上您的第二段仍然保留,这正是建议的副本的内容。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
相关资源
最近更新 更多