Chinaunix首页 | 论坛 | 博客
  • 博客访问: 240826
  • 博文数量: 29
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 715
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-23 23:55
文章分类

全部博文(29)

文章存档

2009年(7)

2008年(22)

我的朋友

分类:

2008-03-13 23:59:46

Dojo 学习:programmaticlly

在 widget 构造的方式中,有 declaratively 和 programmaticlly 两种;programmaticlly 可以动态地构造一个 widget ,如用户按“新建”时,创建一个新的 widget 。
使用方法:var button1 = new dijit.form.Button(params, srcNodeRef);
params 是构造 widget 的参数列表,包括 style , id , color ... ,srcNodeRef 是定义在 dom 中的 node ,在构造 widget 成功后,将会代替指定的 node 。
dojo.byId(id) 返回的是代表 DOM 树中的 NODE ;
dijit.byId(id  返回的是 widget instance ;
在 1.0 版本以上的 DOJO ,在使用这种方式构造 widget 时,一定要求指定 style , class , id 这三个参数;如:// Works in 1.0
new dijit.form.Button({ "class": "large", style: "color: red" }, dojo.byId("someDiv"));

一部分使用 programmaticlly 方式构造的 widget ,要调用 startUp();方法,如;
accordion = new dijit.layout.AccordionContainer({}, dojo.byId("accordionShell"));
accordion.addChild(new dijit.layout.ContentPane());
accordion.addChild(new dijit.layout.ContentPane());
accordion.addChild(new dijit.layout.ContentPane());
accordion.startup();
只需调用最外层的就可以了。
阅读(913) | 评论(0) | 转发(0) |
0

上一篇:Dojo 学习 : Layout 篇

下一篇:Oracle 9i 维护表

给主人留下些什么吧!~~