一个方便J2EE环境下开发Ext应用的框架
dingh2000
2008-09-11
|
|
joindesk_team
2008-09-17
1、Joindesk简化了响应Ext事件的java代码编写。不用书写一行javascript语句和关心JSON/XML数据结构细节,就可以在Java代码中响应所有的Ext组件事件。
比如响应Ext组件的change事件,只需要编写以下java代码即可: public class MyDesklet{ @Event(name="change",field="name") public void nameChanged() { String oldValue= getParameter("oldValue"); String newValue=getParameter("newValue"); System.out.println("oldValue="+oldValue+" newValue="+newValue); } } 2、Ext页面通过JSON结构的配置属性对象形式定义在服务器端的JS文件中,只有在需要的时候才会加载到客户端,不用担心大量Ext页面一次性加载带来的问题; 3、在Joindesk中实现remote page grid、动态展开树和多文件上载都很方便: 比如响应Grid翻页的java代码: @Event(name="paging",field="grid") public void list() { int begin=getIntParameter("start",0); int length=getIntParameter("limit",30); String sort = getParameter("sort"); String dir = getParameter("dir"); List list = orgManager.getOrgs(begin, length,sort,dir); PageListData page = new PageListData(list,orgManager.getCount()); setFieldValue("grid",page); } |
|
onlydo
2008-09-26
强悍。。
|
|
equalto
2008-09-28
先赞一个
再说个,如果要做的稍微复杂点,还是直接写js方便。 从代码书写的简练上说,js是java无法比拟的(我们甚至把一些业务表达式用js来做),如果是简单的页面,三四十行的,估计用java有个三四倍就差不多,但是有些复杂页面,js都要写四五百行,我估计用lz的java代码,可能要十倍以上。 作用域,反调函数,这些东西,在ext里面随处都是,如果所谓的Ext Without Ext不能解决这些稍微复杂一点的问题,而仅仅是做一些简单的代码转换。 复杂的问题不能简化,而只能把简单问题用另外一个简单的方式来描述,个人认为意义不大。 我当初也考虑过这个问题,想项目组可以降低学习成本,但是后来发现复杂的页面和逻辑也许用这个方式更麻烦。 |