![]() |
1
3
它不会填充非叶树节点,因为在JSON中没有子节点。 可以做的是重新加载根节点,为要获取结果的子文件夹传递附加参数(ID)。 在AsyncTreeNode的click或expand事件上,需要重新加载根。为要重新加载树的ID子文件夹(clickedVal)提供重新加载方法。
附加说明:您可能需要内置一些导航控件来使用此方法向上移动树。 |
![]() |
2
1
如前一篇文章所述,返回的JSON(如所写)不会返回任何子级(不存在明显的层次结构/引用)。为了解释正在发生的事情,我将通过一个简单的treepanel示例来帮助您。
通过这段代码,您可以在最基本的级别上创建treepanel组件(您需要添加关于布局、格式等的其他设置-按照您原来帖子中的代码,以便它适合您的设置),并且只添加工作所需的最低设置。 根节点设置为异步(即,当您单击它时,它将从外部源动态加载其子节点),并给定id值“root node”(或任何您想要的)。这个id很重要。在理解异步treepanel的操作时,您应该注意,在展开节点时,默认情况下,POST请求会发送到panels loader/dataurl(在本例中是ourceofnodestructure.php“)包含所单击节点的id,此id在名为”“node”“的变量中传递。然后,服务器端脚本需要读取这个值(即在php中使用$\u REQUEST['node']),并提供相应的JSON,表示所单击节点的子节点。 i、 e.(同样,用PHP):
http://localhost:9000/application/listFiles '),我不会详细介绍它-但是,您应该了解脚本如何标识单击的节点,并确保记住已单击节点的id被发送到POST变量'node'中的脚本,您需要适当地捕获该节点并输出子节点。 让我知道如果你想一个PHP的一个例子可以用来处理这个。 |