`
zyf0808
  • 浏览: 19082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

UI组件的选型 征求意见

阅读更多

各位朋友:

        最近项目中搭建框架,准备选一套比较优秀的UI组件,我先后研究了几个,都是初步在尝试了解各个组件的功能。大家有什么好的建议么?

        找寻了一个星期,研究了几天dhtmlxGrid,后来发现了ext,大家觉得哪个好呢?

        个人觉得,前者适合数据应用,开发也容易些,就是界面不太好看,提供的功能也蛮强大;后者呢,界面美观,提供的数据接口也比前者多,比如可以通过json接口与服务器端进行数据交互,但是比如遇到换行符,或者其它特殊字符,是不是有解析问题?另外效率如何?

  新人希望得到大家的意见,以前是做.net的,虽然也写过些java,但是对于java框架性的东西还需要深入学习,下一步的目标是,使用jsonReader,来跑一个完整的b/s应用,测试一下效率和json解析的问题。如果哪位朋友有demo,可以参考一下最好,如果有正在研究ext的朋友,希望大家一起交流,我的MSN: zhyf0808@hotmail.com

       javaeye的第一篇帖子,希望得到大家的响应。这几天很多资料都是在这里发现的,果然是java的好论坛,越来越喜欢了。

分享到:
评论
14 楼 zyf0808 2007-09-20  
to jellyme:
能发下你的讨论贴地址不?我们也是有选择地用,并非全盘依赖extjs
13 楼 jellyme 2007-09-18  
如果是大型企业级Web应用,不建议使用Extjs,个中原因我在另一个选型讨论帖中有详细的说明。

另外,如各位有兴趣可以试用一下Netsuite,看看它的布局、控件、交互方式和页面源文件,一定受益匪浅。
12 楼 chen4w 2007-09-18  
我自己曾经通过dhtmlxGrid的dhtmlxGridCell继承机制建立了一套UI组件。感觉其存在以下问题:
1.默认实现的组件功能有限
2.没有提供规范的API及文档
3.缺乏事件侦听机制
4.参数传递繁琐

以上几点正好是Ext解决的比较好的地方
1.Ext提供了与C/S UI组件相当的默认组件
2.与C/S 类似的API及文档
3.较完善的事件侦听机制。
4.name/value型的参数传递,简洁实用。

可以说Ext定位的目标要远远高于dhtmlxGrid
11 楼 zyf0808 2007-09-13  
ext的grid支持行拖拽么?列是可以的
10 楼 unifly 2007-09-12  
UI不用Ext用什么?……哈
9 楼 lonelyblue 2007-09-12  
Ext的API Doc蛮详细的,就是Config options中的某些参数需要从源码里面抠;
论坛也比较活跃,一般的问题都可以在论坛搜索到。
8 楼 dlee 2007-09-12  
选择一个Ajax组件库,文档的丰富程度也要作为一个主要的考虑因素。

目前来说,Prototype/Scriptaculous和jQuery的文档是最全的,围绕它们已经有多本书籍出版。Ext的文档仍然不是很丰富。Dojo和Mootools的文档也不多。
7 楼 zyf0808 2007-09-12  
  /************************************************************
    *   删除操作
    *   需要确认才能进行该操作
    ************************************************************/
    function doDel(){
        var m = grid.getSelections();
        if(m.length > 0)
        {
        Ext.MessageBox.confirm('Message', 'Do you really want to delete them?' , doDel2);
        }
        else
        {
        Ext.MessageBox.alert('Error', 'Please select at least one item to delete');
        }
    }    
     
    function doDel2(btn)
{
       if(btn == 'yes')
       {
            var m = grid.getSelections();
            var jsonData = "[";
            for(var i = 0, len = m.length; i < len; i++){       
                var ss = "{\"id\":\"" + m[i].get("id") + "\"}";
                alert(ss);
                if(i==0)
                    jsonData = jsonData + ss ;
                else
                    jsonData = jsonData + "," + ss;
                ds.remove(m[i]);
            }
                    jsonData = jsonData + "]";
                    ds.load({params:{start:0, limit:myPageSize, delData:jsonData}});
            }
}
请教一下:这个delData:jsonData是怎么传递到服务器端的?有没有高人总结一下传递参数方面的东西?就是与服务器端交互的东西?谢谢哦
6 楼 zyf0808 2007-09-10  
还有些朋友推荐Jquery,这两个大家觉得哪个优势明显呢?我们要整合到自己的框架里,要考虑风险,可维护性等等。谢谢大家
5 楼 deeprising 2007-09-08  
建议你看看ZK:http://www.zkoss.org/
4 楼 lonelyblue 2007-09-08  
不好意思,离题一下;请问你能换下头像吗?
太恶心了,有碍观瞻,所以。。。。。
3 楼 zyf0808 2007-09-07  
顺便在这里讨论一个问题,如果我的数据库里有换行符等特殊符号,要在grid显示的时候,也能换行显示,grid能做得到么?还是需要改一些东西呢? 我在mysql里试验过了,字段数据中加入\r,\r\n(\r\n的效果和\r一样),都不能在grid中换行显示,而是只显示了空格。这个问题怎么解决呢?
2 楼 zyf0808 2007-09-07  
谢谢楼上的朋友,最近也正在研究ext,刚刚跑通它的xml和json格式的数据传输,正在比较性能。另外需要扩展它的ui功能,比如行的拖拽等等
1 楼 fangzhouxing 2007-09-07  
推荐ext。

[url]http://extjs.com/ [/url]

其中的英文论坛积累了非常丰富的经验和知识,只要能善加利用,就能减轻新技术必然会带来的“阵痛”。

相关推荐

    PHP语言基础知识详解及常见功能应用.docx

    本文详细介绍了PHP的基本语法、变量类型、运算符号以及文件上传和发邮件功能的实现方法,适合初学者了解和掌握PHP的基础知识。

    公司金融课程期末考试题目

    公司金融整理的word文档

    适用于 Python 应用程序的 Prometheus 检测库.zip

    Prometheus Python客户端Prometheus的官方 Python 客户端。安装pip install prometheus-client这个包可以在PyPI上找到。文档文档可在https://prometheus.github.io/client_python上找到。链接发布发布页面显示项目的历史记录并充当变更日志。吡啶甲酸

    DFC力控系统维护及使用

    DFC力控系统维护及使用

    Spring Data的书籍项目,含多数据库相关内容.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

    2019-2023GESP,CSP,NOIP真题.zip

    2019-2023GESP,CSP,NOIP真题.zip

    基于 Gin + Element 实现的春联生成平台

    博文链接 https://blog.csdn.net/weixin_47560078/article/details/127712877?spm=1001.2014.3001.5502

    zetero7实测可用插件

    包含: 1、jasminum茉莉花 2、zotero-style 3、greenfrog 4、zotero-reference 5、translate-for-zotero 用法参考:https://zhuanlan.zhihu.com/p/674602898

    简单的 WSN 动画制作器 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    毕业设计&课设_仿知乎社区问答类 App 项目:吉林大学毕业设计,含代码、截图及相关说明.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

    python技巧学习.zip

    python技巧学习.zip

    2023 年“泰迪杯”数据分析技能赛 A 题 档案数字化加工流程数据分析

    2023 年“泰迪杯”数据分析技能赛 A 题 档案数字化加工流程数据分析 完整代码

    life-expectancy-table.json

    echarts 折线图数据源文件

    此扩展现在由 Microsoft fork 维护 .zip

    Visual Studio Code 的 Python 扩展Visual Studio Code 扩展对Python 语言提供了丰富的支持(针对所有积极支持的 Python 版本),为扩展提供了访问点,以无缝集成并提供对 IntelliSense(Pylance)、调试(Python 调试器)、格式化、linting、代码导航、重构、变量资源管理器、测试资源管理器等的支持!支持vscode.devPython 扩展在vscode.dev (包括github.dev )上运行时确实提供了一些支持。这包括编辑器中打开文件的部分 IntelliSense。已安装的扩展Python 扩展将默认自动安装以下扩展,以在 VS Code 中提供最佳的 Python 开发体验Pylance - 提供高性能 Python 语言支持Python 调试器- 使用 debugpy 提供无缝调试体验这些扩展是可选依赖项,这意味着如果无法安装,Python 扩展仍将保持完全功能。可以禁用或卸载这些扩展中的任何一个或全部,但会牺牲一些功能。通过市场安装的扩展受市场使用条款的约束。可

    Centos6.x通过RPM包升级OpenSSH9.7最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务

    Centos6.x通过RPM包升级OpenSSH9.7最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务

    5 总体设计.pptx

    5 总体设计.pptx

    用于执行 RPA 的 Python 包.zip

    Python 版 RPAv1.50  • 使用案例•  API  参考 • 关于 和制作人员 • 试用云 •  PyCon 视频 •  Telegram 聊天 • 中文 •  हिन्दी  • 西班牙语 • 法语 •  বাংলা  •  Русский  • 葡萄牙语 • 印尼语 • 德语 • 更多..要为 RPA(机器人流程自动化)安装此 Python 包 -pip install rpa要在 Jupyter 笔记本、Python 脚本或交互式 shell 中使用它 -import rpa as r有关操作系统和可选可视化自动化模式的说明 -️‍ Windows -如果视觉自动化有故障,请尝试将显示缩放级别设置为推荐的 % 或 100% macOS -由于安全性更加严格,请手动安装 PHP并查看PhantomJS和Java 弹出窗口的解决方案 Linux -视觉自动化模式需要在 Linux 上进行特殊设置,请参阅如何安装 OpenCV 和 Tesseract Raspberry Pi - 使用此设置指南在 Raspberry Pies(低成本自

    原生js识别手机端或电脑端访问代码.zip

    原生js识别手机端或电脑端访问代码.zip

    极速浏览器(超快速运行)

    浏览器

    基于SpringBoot和Vue的旅游可视化系统设计与实现

    内容概要:本文介绍了基于Spring Boot和Vue开发的旅游可视化系统的设计与实现。该系统集成了用户管理、景点信息、路线规划、酒店预订等功能,通过智能算法根据用户偏好推荐景点和路线,提供旅游攻略和管理员后台,支持B/S架构,使用Java语言和MySQL数据库,提高了系统的扩展性和维护性。 适合人群:具有一定编程基础的技术人员,特别是熟悉Spring Boot和Vue框架的研发人员。 使用场景及目标:适用于旅游行业,为企业提供一个高效的旅游推荐平台,帮助用户快速找到合适的旅游信息和推荐路线,提升用户旅游体验。系统的智能化设计能够满足用户多样化的需求,提高旅游企业的客户满意度和市场竞争力。 其他说明:系统采用现代化的前后端分离架构,具备良好的可扩展性和维护性,适合在旅游行业中推广应用。开发过程中需要注意系统的安全性、稳定性和用户体验。

Global site tag (gtag.js) - Google Analytics