WEB开发网
开发学院软件开发Java 使用 Dojo 开发定制 Business Space 小部件,第 3... 阅读

使用 Dojo 开发定制 Business Space 小部件,第 3 部分: 在 iWidget 中使用多个模板和从基本小部件继承

 2010-09-15 00:00:00 来源:WEB开发网   
核心提示: <div id="body1"/>Footer:包含贯穿所有界面的通用脚注信息,文件包含以下占位符脚注:<div id="footer"/>接下来,使用 Dojo 开发定制 Business Space 小部件,第 3 部分: 在

<div id="body1"/>

Footer:包含贯穿所有界面的通用脚注信息。文件包含以下占位符脚注:

<div id="footer"/>

接下来,我们看一下基本小部件类(Base_iWidget.js)的实现。

实现基本小部件类

基本小部件类的设计利用了 Dojo 提供的继承特性,以下是基本小部件实现的一些功能:

加载 NLS 属性文件和应用程序中使用的 CSS 文件,如清单 2 和清单 3 所示:

清单 2. 加载 NLS 文件

 //Load the NLS properties file 
try{ 
dojo.requireLocalization("com.ibm.bcgex", "resources_iwidgets", this.getLocale()); 
 this.iwidget_messages = dojo.i18n.getLocalization("com.ibm.bcgex", 
"resources_iwidgets", this.getLocale()); 
}catch(exp){ 
 djConfig.locale='en'; 
 dojo.requireLocalization("com.ibm.bcgex", "resources_iwidgets", 
this.getLocale()); 
 this.iwidget_messages = dojo.i18n.getLocalization("com.ibm.bcgex", 
"resources_iwidgets", this.getLocale()); 
} 

清单 3. 加载 CSS 文件

// Check if it is Bidi locale 
 
if (!dojo._isBodyLtr()) 
 { 
 isBidi = true; 
 cssPath=this.getRootContext()+"com/ibm/bcgex/css/stylesheetBidi.css"; 
 } else { 
 cssPath=this.getRootContext()+"com/ibm/bcgex/css/stylesheet.css"; 
 } 
 this.loadCss(cssPath); 
 
loadCss: function(filename){ 
 var fileref=document.createElement("link"); 
 fileref.setAttribute("rel", "stylesheet"); 
 fileref.setAttribute("type", "text/css"); 
 fileref.setAttribute("href", filename); 
 
 if (typeof fileref!="undefined") 
 document.getElementsByTagName("head")[0].appendChild(fileref); 
 
 }, 

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

Tags:使用 Dojo 开发

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