0

tl:dr 如何根据文件夹位置而不是确切的 XML url 填充 jsTree?

我正在为这个项目寻找一点方向。

目前,我正在尝试将硬盘驱动器的文件结构复制为 XML 文件,并使用网络服务器上的 jsTree 重新创建它们,以获得完全独立的文件结构版本。我有一些 python 脚本输出 XML 文件,这些文件形成 jsTree 并自动上传到服务器上的文件夹。现在的问题是我有点迷茫,因为我必须手动将每个 XML 文件输入到 jsTree 代码中才能显示,所以我有多个这样的条目:

 $("#tree1")
   .jstree({ 
       "plugins" : [ "themes", "xml_data", "ui", "search", "types" ],
        "xml_data" : {      
            "ajax" : {
                "url" : "./XML_DATA/DRIVE1.xml"
                     },
                        "xsl" : "nest" 
                     },

我在文档中看到,文件夹不是由直接文件填充,而是由“server.php”填充,但在 php 代码中没有指向任何目录或文件的位置。在考虑了这个问题之后,我想到了一些解决方案,并且可以对它们提出一些建议:

我是否应该尝试编写 php 代码来自动查看我的 XML_DATA 文件夹以上传每个 XML 文件?我是否应该将所有 XML 上传到 mySQL 并基于它填充我的树?javascript 是否应该是通过服务器文件夹查找 XML 文件的代码?

所有的 XML 都以相同的方式形成,但是服务器上的 XML 文件的数量将会增加,并且必须刷新它们,并且它们将被更改覆盖。任何方向将不胜感激,谢谢。

4

1 回答 1

1

你想使用 jstree 的哪些功能?

如果您只是想要一个与文件系统上的内容匹配的可扩展树。然后,您可以指向一个读取文件结构并输出<UL><LI>基于树的 php 页面,然后将 jstree 应用于它。

但是,既然听起来您已经在 python 中编写了 XML 生成器,为什么不直接将 python 支持添加到您的网络服务器,并将该 XML 文件提供给 jstree 实例呢?

最后一个最糟糕的选择是简单地指向您的网络服务器上生成的 XML 文件。您将没有任何动态能力,但您将在 jstree 中获得 XML 文件。

于 2011-01-03T21:52:40.743 回答