`

GWT之怪现象

GWT 
阅读更多
同样的一段代码,加上一句 Window.alert("Debug: 0000");   就可以继续执行,否则不行!!真是怪了.. 代码如下:
java 代码
  1. private void initLeftList() {   
  2.            
  3.         ufRoleService.loadAllUserRole(new AsyncCallback() {   
  4.             public void onFailure(Throwable caught) {   
  5.                 Window.alert("获得角色信息时,数据库出错!!");   
  6.             }   
  7.             public void onSuccess(Object result) {   
  8.                 List roles = (List) result;   
  9.                 if (roles != null) {   
  10.                     int count = 0;   
  11. //                  Window.alert("Debug: 0000");   
  12.                     roleTable.resize(roles.size(), 2);   
  13.                     for (Iterator iter = roles.iterator(); iter.hasNext();) {   
  14.                         UfRoleDTO element = (UfRoleDTO) iter.next();   
  15.                         roleTable.setText(count, 0, element.getRolename());   
  16.                         roleTable.getCellFormatter().
  17. addStyleName(count, 0"financeTableRowWithCheckBox2");   
  18.                         checkBoxs = new CheckBox[allFuncNodes.size()];   
  19.                         for (int i = 0; i < allFuncNodes.size(); i++) {   
  20.                             checkBoxs[i] = new CheckBox();   
  21.                             UfFuncregisterDTO dto = (UfFuncregisterDTO) allFuncNodes.get(i);   
  22.                             checkBoxs[i].setText(dto.getFunName());   
  23.                         }   
  24.                         Window.alert("Debug: 1111");   
  25.                         // 得到当前选择的用户的权限节点   
  26.                         ufRoleService.findByPk(element.getPkRole().toString(), new AsyncCallback() {   
  27.                             public void onFailure(Throwable caught) {   
  28.                                    
  29.                                 Window.alert("获得角色信息出错!!");   
  30.                             }   
  31.                             public void onSuccess(Object result) {   
  32.                                    
  33.                                 if(result == null) {   
  34.                                     Window.alert("角色为空!!");   
  35.                                     return ;   
  36.                                 }   
  37.                                 UfRoleDTO roleDTO = (UfRoleDTO) result;    
  38.                                 if(roleDTO.getUfRoleFuncs() != null) {   
  39.                                     //角色功能关联   
  40.                                     Iterator iter = roleDTO.getUfRoleFuncs().iterator();   
  41.                                     while(iter.hasNext()) {   
  42.                                         UfRoleFuncDTO roleFuncDTO = (UfRoleFuncDTO) iter.next();   
  43.                                         //得到功能节点主键   
  44.                                         UfFuncregisterDTO funDTO = roleFuncDTO.getUfFuncregisterDTO();   
  45.                                         validFunc.add(funDTO);   
  46.                                     }   
  47.                                 }   
  48.                             }   
  49.                         });   
  50. //                      Window.alert("Debug: 2222");   
  51. //                      将构造好的CheckBox加入到面版中   
  52.                         HorizontalPanel hPanel = new HorizontalPanel();   
  53.                         for (int i = 0; i < checkBoxs.length; i++) {   
  54.                             hPanel.add(checkBoxs[i]);   
  55.                         }   
  56.                         roleTable.setWidget(count, 1, hPanel);   
  57.                         roleTable.getCellFormatter().addStyleName(count, 1"financeTableRowWithCheckBox");   
  58.                         count ++;   
  59.                     }   
  60.                 }   
  61.             }   
  62.         });   
  63.     }  

 

 

 

 

分享到:
评论
3 楼 jvincent 2006-12-25  
终于搞定了..原来是使用了两个数据没有全部加在完成就使用了.结果报了空指针..
2 楼 jvincent 2006-12-22  
还是不行啊..为什么啊?
1 楼 jvincent 2006-12-21  
<p>自己解决..</p>
<p>方法:把第7行的代码改为:</p>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'>
<ol class='dp-j'>
    <li class='alt'><span><span class='keyword'>if</span><span>(role == </span><span class='keyword'>null</span><span>) {   </span></span></li>
    <li class=''><span>   Window.alert(</span><span class='string'>"角色为空!!"</span><span>);l   </span></li>
    <li class='alt'><span>}   </span></li>
    <li class=''><span>.....  </span></li>
</ol>
</div>
不知是何原因....研究中.......</div>

相关推荐

    gwt 练习 gwt学习

    GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能、可维护的富互联网应用程序(RIA)。GWT允许开发者使用Java语言编写客户端代码,然后通过编译器将其转换为优化过的JavaScript,以便在各种...

    GWT入门 GWT中文教程

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,允许Java开发者使用Java语言来编写Web应用。GWT通过编译器将Java代码转换为高效的JavaScript,从而在客户端浏览器上运行。这个“GWT入门...

    gwt之分页控件

    在这个“gwt之分页控件”的主题中,我们将深入探讨GWT中如何实现高效且用户友好的分页功能。 首先,我们需要理解GWT的基本工作原理。GWT将Java代码编译成JavaScript,使得开发者可以在浏览器环境中运行Java应用,而...

    GWT

    标题 "GWT" 指的是 Google Web Toolkit,这是一个开源的Java开发框架,主要用于构建高性能、跨浏览器的富互联网应用程序(Rich Internet Applications,简称RIA)。GWT通过将Java代码编译为JavaScript,使得开发者...

    Gwt中文手册,GWt入门

    Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门

    GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于Google Maps和Gmail的AJAX应用程序。GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...

    ### GWT快速开发知识点详解 #### 一、GWT简介 **Google Web Toolkit (GWT)** 是由Google推出的一...随着技术的不断进步,虽然GWT可能不再是当前最流行的前端开发框架之一,但它仍然在某些特定场景下发挥着重要作用。

    GWT开发环境JAVA

    **GWT(Google Web Toolkit)开发环境JAVA** Google Web Toolkit(GWT)是一个开放源代码的Java框架,它允许开发者使用Java语言来编写富互联网应用程序(Rich Internet Applications,RIA),并将其编译成优化的...

    gwt 之dualListField (drag and drop)

    "gwt 之dualListField (drag and drop)"是一个这样的实例,它实现了双列表框功能,并支持拖放操作。这个功能在很多场景下都非常实用,比如在用户需要进行项选择或分类时。 GWT的DualListField控件通常由两个并排的...

    GWT Demo,GWT学习时的一些小例子

    1. **Java-to-JavaScript 编译器**:GWT的核心特性之一是它的编译器,它将Java源代码转换为可以在所有主流浏览器上运行的优化JavaScript代码。这使得开发者能够使用熟悉的Java语法和工具链进行开发,同时也确保了...

    smartgwt最新版本GWT的DEMO

    SmartGWT是基于Google Web Toolkit (GWT) 的一个开源框架,它为开发富互联网应用程序(RIA)提供了丰富的组件库和高级功能。SmartGWT的最新版本进一步提升了用户体验,简化了开发过程,提供了更多现代Web设计的需求...

    GWT入门和进阶

    GWT,全称为Google Web Toolkit,是Google推出的一款开源JavaScript开发框架,用于构建高性能的、客户端的Web应用程序。GWT允许开发者使用Java语言编写代码,然后自动编译为优化过的JavaScript,使得开发者能够利用...

    GWT EXT 教程全集

    " Gwt-Ext学习笔记之基础篇.doc "、" Gwt-Ext学习笔记之中级篇.doc "、" Gwt-Ext学习笔记之进级篇.doc "这三份文档,按照从基础到进阶的顺序,系统地介绍了EXT-GWT的使用技巧和实践案例。基础篇可能涵盖EXT-GWT的...

    gwt揭秘源代码

    GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能、跨浏览器的Web应用程序。这本书《GWT 揭秘》显然深入探讨了GWT的内部机制和使用技巧,通过源代码来帮助读者更好地理解和应用这个强大的工具...

    Google plugin sdk GWT

    此外,GWT社区还提供了许多第三方库,如GWT-Bootstrap和GWT-Platform,这些可以帮助开发者更轻松地构建现代、响应式的Web应用。 总之,Google插件SDK是开发GWT应用的关键组成部分,它与Eclipse IDE结合,为Java...

    Gwt-ext学习笔记之基础篇

    ### Gwt-ext学习笔记之基础篇 #### 一、安装CypalStudio工具 为了能够开始Gwt-ext的学习之旅,首先需要确保开发环境已经搭建好。CypalStudio是一款非常实用的工具,它能帮助开发者更高效地进行GWT项目的开发。 1....

    GWT-API.rar

    GWT,全称为Google Web Toolkit,是一个开源的Java框架,用于构建高性能的、富交互式的Web应用程序。这个“GWT API.rar”压缩包包含了史上最全的GWT API文档,对于开发者来说是极其宝贵的资源,特别是在使用Java进行...

Global site tag (gtag.js) - Google Analytics