redlieutenant
发表于: 2010/7/8 15:10 引用 回复 只看该作者 1# TOP
江湖豪侠
性别: 男
积分:1170
阅读权限:532
帖子: 72
加入时间: 2010/6/21
最后登录: 2013/10/6
我在项目中需要使用TreeView控件,有一部分数据是典型的树结构,但是系统中只并没有这类控件,请问是下一版本会考虑加入,还是有权宜之计可以使用。
另外,系统并没有类似Ext js那样的事件系统,本人也对页面展示使用纯html表示疑虑。纯html的好处很明了,但表现力和交互性很差,比如,我要在TreeView控件中实现拖拽改变节点关系,或者在List列表中拖拽改变排序,目前的框架结构是不能支持的。
坛主是否可以集成Ext js这样成熟的框架,站在巨人的肩膀上也许比平地建高楼要好些。
关键词 控件, extjs, jquery 修改tag
相关文章
掷鸡蛋者
发表于: 2010/7/8 15:37 引用 回复 只看该作者 2# TOP
管理员
性别: 男
积分:52191
阅读权限:43393
帖子: 8322
加入时间: 2010/4/29
最后登录: 2020/12/4
这个mvc框架使用了jquery,在它的基础上,实现了部分效果集成在mvc框架中,比如弹窗、ajax表单等等。

还有其他大量的效果,比如你需要的treeView,虽然框架中没有集成,但你可以通过各种开源的jquery插件来完成。目前jquery的插件应该是各类js类库系统中最丰富的。和ext js比起来,没有那么现成而已,但基本上什么都有。以treeview为例,我简单的搜了一下,就找到一个:http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ 。另外,jquery官方的 jquery UI 也可以参考。

选择集成jquery而不是ext js,有三个理由:

1)这个mvc框架的风格和目标是简单实用,并且要轻量级,所以选择集成同样轻量级的jquery,而不是重量级的ext js。所谓轻量级,是指jquery这样既适合企业应用,也适合互联网应用。重量级的ext js 基本上只能企业应用,比如局域网较少带宽限制的情况下使用,很少有人用于互联网web网站领域。

2)jquery被google、微软等肯定和支持,以及无比丰富多样的插件,同时在各类js类库或框架的市场占有率上遥遥领先,具有最广大的用户基础。

3)商业授权性质,jquery 使用的是MIT license,可以应用于商业目的;ext js就不行了。这一点是致命的,决定了wojilu mvc框架不可能集成ext js。
而死,不默而生
掷鸡蛋者
发表于: 2010/7/8 15:50 引用 回复 只看该作者 3# TOP
管理员
性别: 男
积分:52191
阅读权限:43393
帖子: 8322
加入时间: 2010/4/29
最后登录: 2020/12/4
补充一下,关于开发风格,即在html基础上工作,而不是建构在ext js这样的大量控件和类库上的选择,解释一下。

这个不是权宜之计,而是深思熟虑的结果。

一方面是经验使然,我见到太多的开发者从 ext js 转到 “轻量级的js类库+html” 风格;另一方面,在html/css/js基础上开发,意味着web开发的自由和完全掌控。当然,这方面是有争议的,而且大家会有各自喜好的不同。
而死,不默而生
redlieutenant
发表于: 2010/7/8 17:00 引用 回复 只看该作者 4# TOP
江湖豪侠
性别: 男
积分:1170
阅读权限:532
帖子: 72
加入时间: 2010/6/21
最后登录: 2013/10/6
谢谢坛主,受教了!
掷鸡蛋者
发表于: 2010/7/8 17:28 引用 回复 只看该作者 5# TOP
管理员
性别: 男
积分:52191
阅读权限:43393
帖子: 8322
加入时间: 2010/4/29
最后登录: 2020/12/4
不客气。我又搜了一下其他的treeview,这个似乎也不错,支持拖拽:http://code.google.com/p/jstree/  
而死,不默而生

快速回复主题