摘要: 我们来完成一个类似通讯录的功能,我们可以添加人员,查看和修改,删除人员,我们假设我们的通讯录中只记录人员的名字和年龄字段。先看看完成后的效果吧点击New可以到新增人员页面,如下图:编辑按钮后进入编辑页面,并将人员信息带过来,删除按钮可以将文档删除。我们的项目中一种包含三个Xpage页面,CaryMain,CaryCreate和CaryUpdate。1. CaryMain页面为主页面,提供新建按钮和显示信息。1.1.该页面的New按钮的OnClick的事件代码如下:1.2.DataTable属性设置如下: Name的计算域值为:rowdoc.getItemValueString(&#82 阅读全文
posted @ 2011-02-12 22:22 hannover 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Xpage以其强大的功能易于我们构建简单的基于Domino平台上的文档管理应用。在R8.5以前的版本中,可以采用Domino已经提供的文档管理库来进行文档的管理,其管理库模板为Document Library template即: 在下面的例子中,我们将会使用Xpage来改造这个模板,以便它在Web上更好地进行展现和应用。打开Lotus Domino Designer 8.5,根据Doc Library板新建数据库DocSample.nsf打开此数据库,选择自定义控件,新建自定义控件。自定义控件,类似于以前的子表单,我们在里面可以根据需求添加各种已有的系统控件,可以将自定义控件拖拽到Xpage 阅读全文
posted @ 2011-02-12 22:20 hannover 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: XTemplate是Extjs里面的模板组件.下面我们看个最简单的例子.效果图:js代码:Ext.onReady(function(){ //数据源 var data={ name:"博客园", read:[{ book:'<<道不远人>>', date:'2007-7-7' },{ book:"<<大话设计模式>>", date:"2006-6-6" }] } //呈现组件 var mypa 阅读全文
posted @ 2011-02-12 10:15 hannover 阅读(766) 评论(0) 推荐(0) 编辑
摘要: JS的Ext库中用到现在唯一感到用的很爽的就是template,实在是ajax数据前台显示的利器,jQuery没有类似该对象实在是遗憾,虽然有第三方实现,但表现不如人意,还要引入大小不菲的js文件。首先要提下Xtemplate,它其实比template更高级,更强大,可以实现部分逻辑,包括循环、判断等。但是用到它则必须引入ext-all.js,500kb的庞然大物,我一般只会用ext-core.js,为了一个对象引入500kb的文件,以现在中土网络条件来看是非常不可取的。包括用ext来显示ui组件,也并不可取。其实大部分的功能在用template就能解决,无需Xtemplate出马。templ 阅读全文
posted @ 2011-02-12 10:07 hannover 阅读(3600) 评论(1) 推荐(0) 编辑
摘要: 上一篇说到,模板值有两种定义形式,可以是数组,也可以是JSON对象,先来看看这两种不同定义的实现吧. 1.模板值以数组形式提供: 2.模板值以JSON对象格式提供: 上面两种方式的运行结果都是一样的: 问题深入:从了解Ext.Template到现在,你可能会有这样的想法和尝试--如何在上面这个模板中追加更多的记录? 尝试一:多次使用append方法 运行结果: 发现虽然也实现了追加两条记录,但表头也出现了两次,显然是尝试失败的. 尝试二: 运行结果: 结果是一条记录也没有追加到模板中去,再次尝试失败.那是不是就没有办法实现了呢?当然不是,否则ExtJS中有一个模板类就毫无意义了. 阅读全文
posted @ 2011-02-12 09:56 hannover 阅读(2012) 评论(1) 推荐(0) 编辑
摘要: Template类主要是功能是生产html片断,例var t = new Ext.Template( '<div name="{id}">', '<span class="{cls}">{name:trim} {value:ellipsis(10)}</span>', '</div>');t.append('some-element', {id: 'myid', c 阅读全文
posted @ 2011-02-12 09:48 hannover 阅读(952) 评论(0) 推荐(0) 编辑