JSF数据表临时变量,用于在每行呈现的Bean上调用方法

时间:2019-01-04 16:18:21

标签: jsf jsf-2

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

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

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

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

伪代码:

<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>

1 个答案:

答案 0 :(得分:0)

我意识到我可以在我的bean上调用一个方法,并且仍然返回项目列表,因此,与其引用该列表进行枚举,还不如将其枚举为get,而是调用一种方法来通过查询数据库来创建列表。方法并返回列表。

[编辑]-这不适用于我。尽管看起来好像可以正常工作-该函数被调用了27次,而不是一次。.