根据上传到服务器文件夹的XML数据填充jsTree

时间:2011-01-03 19:03:11

标签: php javascript jstree

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

我正在寻找这个项目的方向。

目前我正在尝试将硬盘驱动器的文件结构复制为XML文件,并使用网络服务器上的jsTree重新创建它们,以获得完全独立的文件结构版本。我有一些python脚本输出形成到jsTree的XML文件,并自动上传到服务器上的文件夹。问题是现在我有点迷失,因为我必须手动将每个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文件数量将增加,并且必须刷新,并且它们将被更改覆盖。 任何方向都会受到赞赏,谢谢。

1 个答案:

答案 0 :(得分:1)

您尝试使用jstree的哪些功能?

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

但是因为听起来你已经在python中编写了XML生成器,为什么不只是将python支持添加到你的web服务器,并将该XML文件提供给jstree实例?

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