首页 > 解决方案 > JSF 数据表临时变量,用于在每行渲染上调用 bean 上的方法

问题描述

我有一个遍历行列表的数据表。

对于数据表呈现的每一行,有时其中一行还包含一个子数据表。

我需要使用父数据表的当前行变量中的值预初始化子数据表中的行。

如何调用函数以使用父数据表临时变量中的值初始化嵌套数据表?谢谢!!

伪代码:

<Datatable var="currentRow" value="#{**parentBean**.listOfRows}>
    <p:row> <p:column colspan="6">

        <Datatable var="details" value="#{**detailsBean**.listOfDetails}">

        <!-- stuff in listOfDetails needs to be created with a function
             call, passing in the value of "currentRow.rowId" -->

        </Datatable>

    </p:column></p:row>
</Datatable>

标签: jsfjsf-2

解决方案


我意识到我可以在我的 bean 上调用一个方法并仍然返回项目列表,所以我没有引用列表作为 get 枚举,而是通过在方法中查询数据库来调用一个方法来创建列表返回列表。

[编辑] - 这对我来说不能正常工作。虽然看起来它正在工作 - 该函数被调用了 27 次而不是一次..


推荐阅读