gpt4 book ai didi

java - 丰富的 :tree -- unable to generate leaves dynamically?

转载 作者:行者123 更新时间:2023-12-04 06:33:33 24 4
gpt4 key购买 nike

我在处理动态生成的树时遇到了一些麻烦,即从数据库中读取叶子的树。

在我的应用程序中,我显示了问题列表(在丰富的数据表中)。当用户单击问题时,会显示包含与该问题相关联的照片名称的树。即使从数据库中正确读取了与所选问题相关的照片,树的叶子也只包含我在开始时设置的默认测试值。

相关片段:

这棵树包含在一个表单中,它看起来像这样:

<rich:tree style="width:300px" 
nodeSelectListener="#{treeBean.processSelection}"
reRender="selectedNode"
ajaxSubmitSelection="true"
switchType="server"
value="#{treeBean.treeNode}">
</rich:tree>

在 bean 中,我有获取 treeNode 的方法: public TreeNode getTreeNode()
我已经调试了这个,我不明白它是如何工作的。 的值是否发生了其他变化?树节点 之间的返回getTreeNode() 以及在 Rich:tree 中的展示?
我在 getTreeNode() 返回之前打印出 treeNode 的值,它是正确的,但显示的值不是打印出来的值。

谁能解释为什么会发生这种情况和/或它在内部是如何工作的?谢谢!

编辑:在更详细的调试之后,我认为 getTreeNode() 方法仅在渲染将显示树的页面期间调用一次。每次要显示树时,如何强制rich:tree 组件调用此方法?

最佳答案

通过重新渲染树解决。可能有更优雅的解决方案,但目前有效。

关于java - 丰富的 :tree -- unable to generate leaves dynamically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120227/

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