WEB开发网
开发学院软件开发Java 掌握 Dojo 工具包,第 7 部分: Dojo 的扩展 阅读

掌握 Dojo 工具包,第 7 部分: Dojo 的扩展

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: 清单 4. Calculator.js//注册模块名dojo.provide("util.math.Calculator");//声明Dojo类dojo.declare("util.math.Calculator",null,{add:function(a


清单 4. Calculator.js
 // 注册模块名 
 dojo.provide("util.math.Calculator"); 
 
 // 声明 Dojo 类 
 dojo.declare("util.math.Calculator",null,{ 
  add:function(a,b){ 
    return a+b; 
  }, 
  multiply:function(a,b){ 
   return a*b; 
  } 
 }); 

现在你就可以开始使用这个新的模块了,代码如清单 5 所示。


清单 5. 使用新模块
 dojo.require("util.math.Calculator"); 
  
 var c=new util.math.Calculator(); 
 alert(c.add(1,2)); 
 alert(c.multiply(3,2)); 

在清单 4 中,出现了 dojo.provide 和 dojo.declare 函数。dojo.provide 的功能是向 dojo 模块注册表中注册一个新的模块,dojo.declare 则是用来声明模块中的类。通过这个例子可以看出,在 Dojo 中创建一个新的模块是非常简单的。现在让我们来对清单 4 中的代码作些扩展,在 Calculator.js 中加入清单 6 中的代码。


清单 6. 扩展 Calculator
 util.math.Calculator.subtract=function(a,b){ 
 return a-b; 
 }; 
 
 dojo.declare("util.math.Calculator2",null,{ 
  subtract:function(a,b){ 
   return a-b; 
  } 
 }); 
 
 dojo.declare("a.b",null,{ 
  hello:function(){ 
   alert("Hello"); 
  } 
 }); 

新的测试代码如清单 7 所示:


清单 7. 测试代码
 dojo.require("util.math.Calculator"); 
  
 alert((new util.math.Calculator()).add(1,2)); 
 alert((new util.math.Calculator2()).subtract(10,5)); 
 alert(util.math.Calculator.subtract(10,5)); 
 (new a.b()).hello(); 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:掌握 Dojo 工具包

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