论坛首页 Web前端技术论坛

谁来总结一下比较成熟的Web树状结构的解决方案

浏览 117676 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-04-29  
孤魂一笑 写道
我个人推荐使用解析XML的方式来实现。
树的内容存储在XML里。可以在客户端使用JScript来解析,也可以自己用Java解析。


我也觉得这种方式最好,利用IE支持的XML数据岛,再加上前台的脚本来解析,分离得很彻底,不过只有IE支持。
0 请登录后投票
   发表时间:2004-04-29  
denis 写道
在分离显示逻辑和业务逻辑方面,不知道大家听说过xmlc没有?我想它应该是非常好的实现。严格意义上讲,它不是一个framework,而只是一个工具。
目前使用它的web presentation framwork是Barracuda。不过xmlc也可以单独使用。
http://www.barracudamvc.org/Barracuda/index.html

它们都是从大名鼎鼎的Enhydra中分离出来的子项目。
有兴趣的可以了解了解。


大概三年前用过Enhydra,而且还是用XML、XSL做表现层,做得我好想死。XMLC采用静态编译机制将XML或HTML文件编译成一个JAVA文档对象,通过对XML或HTML元素中的ID属性设置来建立关键节点,通过对文档对象和关键节点的操作来实现页面的动态改变。我觉得那种方式非常死板,导致开发效率很低。它对界面与后台程序的分离倒是比较彻底,但在网页制作人员和开发人员之间还是需要衔接者,不然网页制作人员并不清楚究竟应该在哪里设置ID属性。不知道现在是否有些变化了?
0 请登录后投票
   发表时间:2004-04-29  
我做的树也不错呀,大家看论坛的“我的BLOG”就看见了!

是从MSDN的网站上抄来的。
0 请登录后投票
   发表时间:2004-04-29  
刚设计制作了一个web问卷系统,包含复杂问卷的定制、运行、统计等功能。在IE端显示数据时,大量用到了xslt技术,这样客户端很强大,(比较胖),但数据和展现逻辑分离,而且编码挺少。不知有无共鸣。。。
0 请登录后投票
   发表时间:2004-05-02  
我是用 javascript + 标签库 + Tree类 来做的。
    使用的是上面提到的tigra_tree的JavaScript,写了一个Tree接口(和实现类),从数据库中读取数据后放到一个Tree对象里,然后标签库根据这个对象里的数据来生产js代码,由于tigra_tree使用了面向对象的方法,生成的js代码比较简单,而且可定制性强。

    上面muzip兄提到的几个特性我都一一实现了,可以利用session来记住当前树节点的状态(开、关),可以随便更换图标(基于tigra_tree的特性),可以选择Tree节点的值(是个object)的某个属性作为节点的显示文字,并且显示的文字可以是html格式的,因此也就可以实现在树上增加复选框。但是在这个地方我碰到了一些麻烦,生成的带复选框的树的行为总是有些奇怪。我是希望点击节点的时候打开树,然后给他和他的子节点都打上勾,这两个动作分别写在onmousedown 和 onmouseup事件中,但是后者总是无法调用正确的响应。还希望有这方面的经验的兄弟给些指导,我的meail是rainy14f@sohu.com,欢迎讨论!
0 请登录后投票
   发表时间:2004-05-07  
有人用过struts-menu吗?简单的看过演示,好像也挺不错的。
0 请登录后投票
   发表时间:2004-05-07  
jeffrey_he 写道
大概三年前用过Enhydra,而且还是用XML、XSL做表现层,做得我好想死。XMLC采用静态编译机制将XML或HTML文件编译成一个JAVA文档对象,通过对XML或HTML元素中的ID属性设置来建立关键节点,通过对文档对象和关键节点的操作来实现页面的动态改变。我觉得那种方式非常死板,导致开发效率很低。它对界面与后台程序的分离倒是比较彻底,但在网页制作人员和开发人员之间还是需要衔接者,不然网页制作人员并不清楚究竟应该在哪里设置ID属性。不知道现在是否有些变化了?


引用
XMLC采用静态编译机制将XML或HTML文件编译成一个JAVA文档对象

呵呵,现在xmlc支持动态编译了。
引用
但在网页制作人员和开发人员之间还是需要衔接者,不然网页制作人员并不清楚究竟应该在哪里设置ID属性。

你说的没错,这需要衔接。但是我更愿意称它为“接口”。一个程序员和美工之间的接口。在设计初期,一般都会用html页面快速搭建"系统原型",提供给客户看,同时给美工看。由于id属性是html语法本来就有的,美工非常利于理解,不存在门槛。
0 请登录后投票
   发表时间:2004-05-08  
关于数,才用第一种方案的优点是没有js,可自由定制,缺点是每次都要构造

没有通用性,个人认为不符合现在构件化开发的实际。

所以我采用通用的javascfipt来做,这时候就必须有一个比较好的javascript,xtree是我用的比较满意的一个,简单实用,方便。要达到数据的标准通用性,我的数据采用了xml,这样通过生成不同的xml文件就可以显示不同的数,xml解析的时候比较慢,于是采用了cache,下面是我去年在公司写的一个小类,供大家方便调用。
0 请登录后投票
   发表时间:2004-05-24  
过去写过一个 用xmlhttp做数据传输 xml信息是服务器生成 只包含该节点下所有一级子节点的数据

配合CSS做界面感觉不错 很容易换skin
东西找不到了 思路再这里
0 请登录后投票
   发表时间:2005-01-19  
这是webfx的tree,在上面作了一些修改。加了单选复选框。
http://free3.e-168.cn/sailing27/xtree/index.jsp
这是微软的tree
http://free3.e-168.cn/sailing27/mstree/index.jsp
个人感觉这两棵都都比较经典,前者还支持非IE的浏览器。
0 请登录后投票
论坛首页 Web前端技术版

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