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) |