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文件数量将增加,并且必须刷新,并且它们将被更改覆盖。 任何方向都会受到赞赏,谢谢。
答案 0 :(得分:1)
您尝试使用jstree的哪些功能?
如果您只想让可扩展树与文件系统上的内容相匹配。然后你可以指向一个读取你的文件结构的php页面并输出一个基于<UL><LI>
的树,然后将jstree应用到它。
但是因为听起来你已经在python中编写了XML生成器,为什么不只是将python支持添加到你的web服务器,并将该XML文件提供给jstree实例?
最后一个最糟糕的选择是简单地指向您的网络服务器上生成的XML文件。你不会有任何动态的abillity,但你将获得jstree中的XML文件。