学习Ajax框架之dojo:第七节——初识Dojo widget(附源代码)

        widget在越来越多的web应用中出现,那么,什么是widget?widget使用什么样的标记方式进行声明的呢?widget可以动态创建吗?widget有哪些常用的方法和属性呢?……这一系列的问题不由自主的浮现在脑海,下面,让我们来共同学习一下吧。

学习一:widget的含义
        widget的英文含义是装饰物或者小器具,有些技术文档将其译为小部件,在这里直接使用其英文名,以免引起不必要的混淆。Dojo提供widget框架的原因来自两方面:一是为了更好的用户体验;二是为了帮助开发人员快速开发Web应用。


学习二:widget的声明
        Dojo widget提供了大量可以直接使用的UI控件,它还支持标记方式的声明。其中,dojoType是声明Dojo widget的关键属性,它指明了widget的类型。如:

<button id="button" dojoType="Button">Create</button>.

 
       也可以在页面中这样声明一个Button widget: <button id="button" class="dojo-Button">Create</button>; 或者<dojo:Button id="button" caption="Create"/>

 


学习三:在Dojo中动态创建widget
        Dojo 支持动态创建widget,例如下面的代码动态创建一个Button widget,并将其添加到页面中:
         ContractedBlock.gifExpandedBlockStart.gifCreate Button Widget
         w=dojo.widget.createWidget("Button",{caption:"Create"});
         dojo.body().appendChild(w.domNode);

 

 

学习四:widget编程中常用的方法和属性
        在Dojo中可以通过编程的方式改变widget的特性,下面是widget编程中常用的方法和属性。

  • dojo.widget.byId(id):根据ID获取widget对象
  • dojo.widget.createWidget:动态创建widget对象
  • widgetObject.domNode:widget对象对应的DOM节点
  • widgetObject.containerNode:widget对象所在容器对应的DOM节点
  • widgetObject.show()/hide():显示/隐藏widget
  • widgetObject.toggle():切换widget的显示/隐藏状态
  • widgetObject.isShowing():widget是否可见

 

学习五:Dojo widget的类型

        目前Dojo提供了丰富的widget库,可以满足绝大多数web应用开发的需求。Dojo widget按照用途分为3大类:

  •         用于页面布局的Layout Widget
  •         用于表单增强的Form Widget
  •        实现通用功能的General Widget

 

总结:
        Dojo widget框架具有良好的可扩展性,开发人员基于它可以开发自定义的widget,实现代码复用。

转载于:https://www.cnblogs.com/penny/archive/2008/09/06/1285645.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值