WEB开发网
开发学院网页设计JavaScript 借助传统方法使用高级 GWT 控件 阅读

借助传统方法使用高级 GWT 控件

 2010-03-09 00:00:00 来源:WEB开发网   
核心提示: JavaScript 文件和样式表的注入是一种极为方便的手段,可用来自动关联外部文件和 GWT 模块,借助传统方法使用高级 GWT 控件(3),所有注入了的资源均应放在 com\mycompany\project\public 目录中,该目录定义了 GWT Web 服务器的根,救难的 JavaS

JavaScript 文件和样式表的注入是一种极为方便的手段,可用来自动关联外部文件和 GWT 模块。所有注入了的资源均应放在 com\mycompany\project\public 目录中,该目录定义了 GWT Web 服务器的根。

AW.Grid.Control.create 是脚本就绪函数,它在网格控件脚本将被初始化时,返回 true。就绪函数的作用是要清楚地断定脚本完全被加载以便 GWT 代码可以使用此脚本,并要确保引用标识符可用。在清单 1 所示的示例中,AW.Grid.Control.create 函数的存在表明脚本已就绪。此函数是控件库的一部分并可作为外部资源,它必须以 $wnd 为前缀。

救难的 JavaScript Native Interface

JavaScript 网格控件本身的集成基于 JavaScript Native Interface (JSNI) 的 GWT 实现,JSNI 功能强大,您可以在 Java 源代码中加入 JavaScript 代码。清单 2 展示了 JavaScript 网格控件是如何通过 JSNI 进行实例化和初始化的:

清单 2. 网格控件的初始化(片段)

 
native JavaScriptObject init(JavaScriptObject myColumns,JavaScriptObject myData)/*-{ 
 try{ 
  $wnd.mygrid = new $wnd.AW.UI.Grid; 
  $wnd.mygrid.setSize(750, 350); 
 
  // provide cells and headers text 
  $wnd.mygrid.setCellText(myData); 
  $wnd.mygrid.setHeaderText(myColumns); 
 
  // set number of rows/columns 
  $wnd.mygrid.setRowCount(myData.length); 
  $wnd.mygrid.setColumnCount(myColumns.length); 
  ... 
  $doc.getElementById('mygrid').innerHTML = $wnd.mygrid; 
 
  return $wnd.mygrid; 
 } 
 catch(e){ 
  $wnd.alert(e.description); 
 } 
 
 return null; 
 
}-*/; 

上一页  1 2 3 4 5 6  下一页

Tags:借助 传统 方法

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接