GWT分页功能研究(Mail类)
创始人
2024-06-09 02:01:51
0

GWT即Google Web Toolkit,是一个很方便的Web应用开发工具包。下面这篇博文对GWT分页功能进行了一些探讨,研究的对象是Mail类。

[[6367]]498)this.style.width=498;" border=0> 

GWT demo中,Mail 类是主要的模块。

private MailList mailList; 是GWT分页所需要的主要的类:

  1. public class MailList extends Composite implements ClickHandler { 

MailList下面有一个

  1. private FlexTable table = new FlexTable (); 

是用来动态显示分页数据的类.

  1. private HorizontalPanel navBar = new HorizontalPanel (); 

navBar是用来显示 [上一页][下一页] 这样的信息的.

  1. public MailList() {  
  2.    // Setup the table.  
  3.    table.setCellSpacing(0);  
  4.    table.setCellPadding(0);  
  5.    table.setWidth("100%");  
  6.  
  7.    // Hook up events.  
  8.    table.addClickHandler(this);  
  9.    newerButton.addClickHandler(this);  
  10.    olderButton.addClickHandler(this);  
  11.  
  12.    // Create the 'navigation' bar at the upper-right.  
  13.    HorizontalPanel innerNavBar = new HorizontalPanel();  
  14.    navBar.setStyleName("mail-ListNavBar");  
  15.    innerNavBar.add(newerButton);  
  16.    innerNavBar.add(countLabel);  
  17.    innerNavBar.add(olderButton);  
  18.  
  19.    navBar.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);  
  20.    navBar.add(innerNavBar);  
  21.    navBar.setWidth("100%");  
  22.  
  23.    initWidget(table);  
  24.    setStyleName("mail-List");  
  25.  
  26.    initTable();  
  27.    update();  
  28.  }  

在构造函数里面进行数据的初始化.

因为MailList实现了ClickHander.所以属性添加监听的时候可以添加this

  1. table.addClickHandler(this);  
  2.     newerButton.addClickHandler(this);  
  3.     olderButton.addClickHandler(this);其实在  
  4.  
  5.  public void onClick(ClickEvent event) {  
  6.     Object sender = event.getSource();  
  7.     if (sender == olderButton) {  

方法里面进行判断.是那个按钮发出的相应然后在做处理.

可以从Event中得到发出响应的部件的类.
然后就可以进行事件处理了。这样基本上就构成了GWT分页的实现。

#p#

【GWT资讯】

  • GWT 2.0新增特性预览 宿主模式成亮点
  • GWT 1.7版本发布 添加对新版浏览器的支持
  • GWT和JBoss联手促进网络发展
  • Google发布Eclipse插件 强力支持GWT和GAE
  • GWT携其大量开源框架项目“来势凶猛”

【GWT学习资料】

  1. 利用GWT开发高性能Ajax应用
  2. Google Web Toolkit(GWT)从入门到精通
  3. Google Web Toolkit(GWT)的使用技巧和技术资源
  4. 使用Cypal Studio for GWT简化Ajax开发
  5. 用GWT简化AJAX开发
  6. 使用GWT开发AJAX应用程序
  7. 基于GWT轻松掌握AJAX开发

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...