- 博客(11)
- 资源 (20)
- 收藏
- 关注
原创 GXT之旅:第八章:Portal&Drag-Drop——项目使用Drag-Drop重构(2)
接着上节,我们按照同样的方式,允许用户可以拖动objects从FeedPortlet的ItemGrid移动到ItemPortlet里显示其内容。首先,RSSReaderConstants类,定义恒量——ITEM_DD_GROUP,用来作为drag-drop的grouppublic static final String ITEM_DD_GROUP = "itemDDGroup";
2012-04-26 17:53:30 1443 2
原创 GXT之旅:第八章:Portal&Drag-Drop——项目使用Drag-Drop重构(1)
Drag-Drop重构我们现在针对RSSReader项目,使用Drag-Drop的Portal布局效果。下面就开始使用GXT内建好的DragSource和DropTarget。首相,我们要做的是允许用户可以从NavPortlet中FeedList的里面拖拽一条feed,然后可以放置到FeedPortlet,接下来其feed的内容会自动的通过ItemGrid显示出来。RSSReade
2012-04-26 15:37:07 1543
原创 GXT之旅:第八章:Portal&Drag-Drop——拖拽(Drag-Drop)基本介绍
Drag-Drop拖拽是GXt另外一个内建的有用的功能。正如GXT的其他功能一样,拖拽功能更接近桌面应用程序的特点。GXT的大多数components都支持拖拽功能,但是想要使用此功能,必须实现Draggable。DraggableDraggable类是用来给任何的components增加拖拽功能用的。使用起来很简单,比如我们像让一个Button是可被拖拽的,我们会有如下操作:
2012-04-24 17:27:01 2103
转载 雅思与托福的区别
凡是参加过雅思考试的考生,都会对感觉到它与我们熟悉的其他外语考试有很大的不同。 首先,我们知道,大学英语四、六级考试是以美国教育机构ETS命题的TOEFL(托福)为蓝本,里面加入一些中国英语教学所强调的语法知识,其考试思想与托福如出一辙,都强调考试的客观性与效度,因此它们的命题都从巨大规模的题库中随机抽出,并且以四选一或五选一的选择题为主要题型。而雅思由英国剑桥大学考试委员会命题,其反映了
2012-04-24 11:58:59 1293
原创 GXT之旅:第八章:Portal&Drag-Drop——项目使用Portal重构(3)
按照上一节的思路,我们来继续重构feed和item区域新建两个恒量,在RSSReaderConstants类里,加入两个新的恒量——FEED_PORTLET 和 ITEM_PORTLETpublic static final String FEED_PORTLET = "feedPortlet";public static final String ITEM_PORTLET
2012-04-23 15:49:27 1440
原创 GXT之旅:第八章:Portal&Drag-Drop——项目使用Portal重构(2)
实际上,Portlet components并不是那么复杂,大多数的工作,我们在上一节都完成了,Portlet其实只是一个包装。新建包:com.danielvaughan.rssreader.client.portlets。在此包下,新建类NavPortlet extends Portlet(负责左侧导航区域)package com.danielvaughan.rssreader.
2012-04-23 15:05:39 1543
原创 GXT之旅:第八章:Portal&Drag-Drop——项目使用Portal重构(1)
目前,我们的RSSReader项目里,使用的是ContentPanel容器和BorderLayout布局效果。接下来,我们要做稍微的调整,将ContentPanel替换为Portlet,然后使用Portal去管理他们。Portlet是一个非常理想的components,用来构成独立的,不受他人影响的用户接口。不仅仅可以统一的被Portal管理,我们还可以使用MVC,让Portal响应每一个
2012-04-23 14:16:55 1555
原创 GXT之旅:第八章:Portal&Drag-Drop——Portal的基本介绍
第八章:Portal&Drag-Drop本章我们要了解GXT的Portal&Drag-Drop功能。我们会首先学习如何使用Portal(非常类似谷歌的iGoogle功能)布局和Portlet,然后再以实践的方式学习GXT的拖拽功能。我们会涉及到如下GXt功能集PortalPortletDraggableDragSourceGridDropTargetLi
2012-04-23 12:03:20 2215
原创 GXT之旅:第七章:MVC——Status toolbar
一个AppEvent不仅仅可以被一个Controller所捕捉,它可以被多个Controller所捕捉,关键在于有多少个Controller注册了该AppEvent。下面我们要结合之前代码,新建一个新的StatusController,注册之前已有的Events,使用StatusToolbar component来给用户显示系统的运行状态。我们现在针对两个以后的事件:Feed se
2012-04-17 17:41:22 1778
原创 GXT之旅:第七章:MVC——Navigation,Main和Item区域交互(2)
保持同步我们现在需要保证,当有新的feed添加的时候,feeds列表要正确的更新出来。同时,我们也需要保证,当用户选择了某个feed的tab的时候,相对应于feeds列表中的feed会同步的被选中。为了实现如上两个要求,我们要创建两个对应的events——一个feed被添加,一个feed tab被选中在AppEvents类里定义两个新的EventType——FeedAdded,
2012-04-17 16:06:53 1878
原创 GXT之旅:第七章:MVC——Navigation,Main和Item区域交互(1)
(刚干了一个多月的flex项目,一时半会还无法转过神来专注于GXT的东东,有好多东西自己都忘的差不多了。。。。我得好好屡屡)使用TabPanel显示feeds之前,我们已经通过RssMainPanel里的 ItemGrid来显示一个feed数据。现在,我们将要使用TabPanel去管理多个TabItem——其中每一个TabItem包含一个 ItemGrid,一个ItemGrid负责显示一个
2012-04-12 12:55:24 2833 4
spring事务与配置
2016-06-01
GXT之旅项目源码包
2014-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人