论坛首页 Web前端技术论坛

唉~dhtmlxtree树控件怎么读取动态生成的xml啊!

浏览 15140 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-17   最后修改:2009-03-15

      这两天一直在看dhtmlxtree树控件,不错,很强大!

      但是一直没用上,就是因为dhtmlxtree读取xml文件的问题。目前我只知道他能读取静态的xml文件,可是我的业务需求不一样啊!

       我现在只有另一种格式的xml数据且不能改变结构,大体是这样的:

xml 代码
  1. <!---->xml version="1.0" encoding="utf-8"?>     
  2. <top>     
  3.     <node name="Hello"  time="2007-10-11 17:10:7">     
  4.         <node name="one"  time="2007-10-12 15:27:43" />     
  5.         <node name="two"  time="2007-10-12 15:27:43" />     
  6.     node>     
  7. top>    

          可是dhtmlxtree的标准遵守的格式是这样的:

xml 代码
  1. <!---->xml version="1.0" encoding="utf-8"?>  
  2. <tree id="0">  
  3.     <item text="Hello" id="hello" >  
  4.         <item text="one" id="one"  />  
  5.         <item text="two" id="two"  />  
  6.     item>  
  7. tree>  

              这可怎么办啊!我试过用javascript读取top树然后生成tree树所需要的xml,且一个string字符串,但是读取不管用啊还报错!……晕死我了~~

  • dhtmlxTree.rar (254.7 KB)
  • 描述: dhtmlxTree控件
  • 下载次数: 620
   发表时间:2007-10-17  
呵呵!找到方法了!
dhtmlxtree有从html里面的数据读取的功能,在api的第一页里好像就有
我把top-xml翻译转换成为dhtmlxtree能够读取的模式,然后输出到html的层里(层里不许出现<script>所以需要在外面修改innerHTML),大体ok,详细的懒得写咯
碰到同样情况的朋友可以找我……
0 请登录后投票
   发表时间:2007-10-17  
真正的解决了!
仔细看了文档,有一个loadXMLString(xmlString,afterCall)方法,就是专门供我传递自己生成的xml字符串并生成树的!
之前那个读取inline xml和读取html的方法都不行,因为没法执行更高级点的控制或操作如拖动……
0 请登录后投票
   发表时间:2007-10-30  
我也在研究他,有读取数据库的吗?如何做啊
0 请登录后投票
   发表时间:2007-10-31  
peter-yue 写道
我也在研究他,有读取数据库的吗?如何做啊

其实只要把xml字符流或者字符串赋值给dhtmlxtree就可以了,它内部已经写好了解析方法。
我们项目中就是用的它,自动在树上实现节点的添加、菜单和链接的修改、存库,都很方便的!
0 请登录后投票
   发表时间:2007-12-04  
这个空间中使用的xml文件中出现中文就无法加载,怎么弄呢该?
0 请登录后投票
   发表时间:2007-12-13  
引用
这个空间中使用的xml文件中出现中文就无法加载,怎么弄呢该?

把xml文件另存为utf-8格式的就行了……
还有包含树的文件也改成utf-8的吧,还有content-type最好也设置一下
0 请登录后投票
   发表时间:2007-12-15  
属性值,比如是一个URL,那里边含有&字符怎么处理呢
0 请登录后投票
   发表时间:2007-12-15  
引用
属性值,比如是一个URL,那里边含有&字符怎么处理呢

这个好办呵呵,也是偶然间想起来的,用<!-- url -->这种方式就行了
就是说比如:
<userdata><!-- http://abc.com?a=sdfouier*&(*^h --></userdata>

不过url里面的&容易产生歧义吧?
0 请登录后投票
   发表时间:2008-01-18  
zexombie 写道
呵呵!找到方法了!
dhtmlxtree有从html里面的数据读取的功能,在api的第一页里好像就有
我把top-xml翻译转换成为dhtmlxtree能够读取的模式,然后输出到html的层里(层里不许出现<script>所以需要在外面修改innerHTML),大体ok,详细的懒得写咯
碰到同样情况的朋友可以找我……



这个哥们能不能给我发一个jsp读取数据库的啊,急用啊
javaeestart@163.com
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics