XPAGE学习笔记
1 Theme    2
2 在Xpage中使用Dojo    2
2.1 加载dojo.js    2
2.2 设置应用程序主题引入tundra.css    2
2.3 设置xpage属性引入dojo模块    3
2.4 Xpage的页面html代码    4
2.5 xpage中使用dojo编程    4
2.5.1 按钮(dijit.form.Button)    4
2.5.1.1 通过插入<div>标签生成dojo按钮    5
2.5.1.2 使用xpage按钮控件    7
2.5.1.3 在按钮控件上使用事件处理程序控件    7
2.5.2 Xpage中使用 Spinner(dijit.form.NumberSpinner)    9
2.5.3 在xpage中使用ProgressBar(dijit.ProgressBar)    10
2.5.4 在Xpage中使用树(dijit.Tree)    10
2.5.4.1 JSON与XML数据源    11
2.5.4.2 Box树与Order树    12
2.5.4.3 对树进行添加、删除及重命名操作    13
2.5.4.4 将树的操作记录到后台数据库    14
2.5.4.5 树的拖放    15
3 在Xpage中如何查控件    16
3.1 理解ElementById    16
3.2 理解dojo.byId    17
3.3 理解dijit.byId    17
3.4 理解ElementById    17
3.5 理解getComponent    17
4 Xpage VS 表单    18
5 使用oneui主题    18
6 参考    18
6.1 JSONString转换    18
6.2 XPage中调试代码    18

1 Theme
主题在Domino中的路径:D:\IBM\Lotus\Domino\xsp\nsf\themes
2 Xpage中使用Dojo
Xpage自动加载dojo.js
通过设置应用程序主题将tundra.css引用到xpage
设置xpage属性,引用dojo模块
在xpage中使用dojo编程
2.1 加载dojo.js
Xpage会自动加载dojo.js,默认情况下xpage自动查data\domino\js下的最新版本。也可以通过设置xsp.properties文件来修改dojo版本,重命名xsp.properties.sample 文件(D:\IBM\Lotus\Domino\data\properties\ xsp.properties.sample)
2.2 设置应用程序主题引入tundra.css
通过设置应用程序主题将tundra.css引用到xpage
2.3 设置xpage属性引入dojo模块
2.4 Xpage的页面html代码
2.5 xpage中使用dojo编程
2.5.1 按钮(dijit.form.Button)
通过插入<div>标签生成dojo按钮
使用xpage按钮控件
在按钮控件上使用事件处理程序控件
2.5.1.1 通过插入<div>标签生成dojo按钮
第一步:在xpage中插入<div dojoType=”dijit.form.Button” id=”dojoBtn”></div>
第二步:在xpage中插入<xp:scriptBlock></xp:scriptBlock>pane
第三步:编写客户端javascript
<div dojoType="dijit.form.Button" id="dojoBtn"></div>
<xp:scriptBlock>
    <xp:this.value><![CDATA[function showDia(){
    var dia = new dijit.Dialog({title:"dojo按钮演示",style:"width:150px"});
    var pane = ateElement("div");
    pane.innerHTML = "<span>Hello Dojo!</span>";
    dia.setContent(pane);
    dia.show();
}
function btnDemo(){
    var dojoBtn = dijit.byId("dojoBtn");
    var dojoBtnNode = dojo.byId("dojoBtn");
    dojoBtn.setLabel("Dojo Button");
    // t(dojoBtn.domNode,"onclick","showDia");
    t(dojoBtnNode,"onclick","showDia");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。