Struts 2:树控件的选项

时间:2011-01-26 18:13:37

标签: jquery jquery-ui struts2

我们有一个用Struts 2.1.8.1编写的应用程序,它使用Dojo插件作为选项卡式面板。我们需要为此应用程序添加提供树支持的功能。所以基本上,应用程序有一个顶级菜单,单击每个项目将显示该项目的一组选项卡。某些选项卡需要显示树控件,单击树中的项目会将div的内容更改为树的右侧。我还需要树来维护状态,所以如果我离开屏幕并返回,树会扩展到相同状态并选择相同的项目。

我试图让Dojo <sx:tree>标签工作,我遇到了很多问题。在做了一些更多的研究后,我了解到Dojo已经被Struts 2.2.1弃用了。似乎人们正在逐渐摆脱基于标签的解决方案,转而采用JavaScript解决方案。这被认为是目前的最佳做法吗?

我一直在阅读很多关于jQuery的内容,但看起来它并不支持树。我还发现了一些第三方商业JavaScript树控件。其中我看到的其中两个是http://www.treemenu.net/http://www.javascripttreemenu.com/

有更好的选择吗?

1 个答案:

答案 0 :(得分:1)

我发现在JavaScript库(jQuery)中工作比使用Struts 2 Dojo Ajax标签更有效。我不使用Struts 2 jQuery插件(我不知道它是做什么的)。我只是以任何脚本的方式包含脚本。这是来自JavaScript经验非常少的人。学习曲线低于试图找出血腥标签库,然后灵活性......没有比较。

至于目前的趋势,这就是我在Struts 2新闻组看到的内容。 Dave Newton(Apache Struts 2 Web应用程序开发和Struts 2贡献者的作者)多次表达了对标签库的JavaScript框架的使用,可能是其他人,但他的名字因为他的书在桌面上而脱颖而出!但为了更好地达成共识,最好直接写新闻组。

就像Struts 2一样,jQuery是一个紧密集中的框架。因此插件是常态,而不是例外,所以不要害怕使用插件。 jQuery是以一种合理的方式访问DOM(使用CSS选择器,所以如果你知道CSS,你知道一半重要的东西),然后在DOM上执行简单的操作。从那里人们已经建立了各种美好的东西。

我没有使用它,但http://www.jstree.com/看起来很漂亮。

这是一个关于jQuery UI的页面,他们将在下一个版本中包含一个树插件。它还列出了他们推荐的几个树插件。 http://wiki.jqueryui.com/w/page/12138128/Tree