p:tree ajax 加载节点不显示展开图标

Posted

技术标签:

【中文标题】p:tree ajax 加载节点不显示展开图标【英文标题】:p:tree ajax loading nodes does not display the expand icon 【发布时间】:2013-11-07 19:31:12 【问题描述】:

我正在尝试通过 ajax 加载 p:tree 组件。这个想法是模仿 Windows 文件系统的树。当我单击节点的展开图标时,我会调用一个服务,该服务返回该目录节点下的目录列表。然后,我只需将这些新目录添加为扩展节点的子节点。我可以成功地将子节点添加到节点,但是,我需要在每个添加的新节点旁边看到展开图标。这不会发生在我身上。我添加的任何子节点都在没有展开图标的情况下呈现,因此我无法深入到树中。

此外,如果节点有一个或多个子节点,PF 树组件似乎只会显示展开图标。但是,就我而言,在展开该节点之前,我不知道该节点是否会有子节点。

源代码可在 PimeFaces 论坛上找到,我打开这个问题是为了让更多人关注它。 http://forum.primefaces.org/viewtopic.php?f=3&t=34819

【问题讨论】:

【参考方案1】:

我已经设法找到解决方法。

每次我在树的任何地方添加一个新节点时,都会向它添加一个“虚拟”节点。这将确保添加的每个新节点都会在旁边显示展开图标。现在,当单击节点上的展开图标时,支持 bean 将删除所有子节点并添加实际节点。

可能有更好的方法可以做到这一点,所以我愿意接受其他建议,但目前这会发挥作用。

【讨论】:

以上是关于p:tree ajax 加载节点不显示展开图标的主要内容,如果未能解决你的问题,请参考以下文章

C# winform treeview 节点展开状态的图标设置

C# winform treeview 节点展开状态的图标设置

ExtJS6 TreePanel树节点合上展开显示不同图标

p:tree:取消选择事件

winform 中treeview 展开和折叠首层节点时 切换显示图片,类似qq首层节点那样,点击之后箭头图片改变

跪求各路大神!解答困惑 安卓手机连接电脑,用电脑打开手机视频文件大图标预览视频不显缩略画面,苹果可以