jsf - 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>
解决方案
我意识到我可以在我的 bean 上调用一个方法并仍然返回项目列表,所以我没有引用列表作为 get 枚举,而是通过在方法中查询数据库来调用一个方法来创建列表返回列表。
[编辑] - 这对我来说不能正常工作。虽然看起来它正在工作 - 该函数被调用了 27 次而不是一次..
推荐阅读
- sql - 我将如何存储小型结构化数据库(几千行和 20 列)在颤振中仅在本地读取?
- javascript - 输入框上的警报
- react-native - 为什么我的本地图像尺寸在 react-native-masonry-list 中不起作用?
- python - Keras over tensorflow:reshape 的输入是一个有 10830 个值的张量,但是请求的形状需要 11913 的倍数
- git - 为什么 git diff 包含已合并的提交?
- javascript - UnhandledPromiseRejection:错误:Joi 的消息选项无效
- animation - 基于 D3 力的布局可以旋转节点吗?
- javascript - 对 D3 树中的工具提示应用缩放
- java - 无法调用方法,因为注入为空
- javascript - 如何让Deck相互堆叠反应原生