dojo之初体验

Dojo是客户端JavaScript工具包,其核心是一些高度优化的JavaScript脚本。在一个基于Dojo的Web应用程序中,你只需要创建少量的HTML和一些被称为Dojo工具代码的JavaScript代码。

如果你想知道详细情况,比如“是否安装正确?”,只要在浏览器输入地址http://yourserver.com/dojoroot/dojo/tests/runTests.html,就可以通过一连串的单元测试来运行Dojo。

1       把Dojo和Dijit添加到网页

每个使用dojo或dijit的页面中都须执行如下三个步骤。

1.1             添加标准Dojo首部

以下语句从服务器加载Dojo工具包和样式文件:

<style type=”text/css”>

@import “/dojoroot/dijit/themes/tundra/tundra.css”;  //加载Tundra主题

@ import “/dojoroot/dojo/resources/dojo.css”

</style>

<script type=”text/javascript” src=”/dojoroot/dojo/dojo.js” djConfig=”parseOnLoad”true”></script>  //使用声明式的Dojo元素。

1.2              为body标签设置样式类

<body class=”tundra”>

1.3              添加dojo.require语句

<script type=”text/javascript”>

Dojo.require(“dojo.parser”);

Dojo.require(“dijit.layout.ContentPane”);

</script>

2       Dijit小部件系统

Dijit是建立在Dojo上的小部件系统。小部件,或称Dijit组件,是用于HTML和JavaScript语言建立起来的用户界面控件。你可以向HTML标签里添加一个简单的”dojoType=属性”来创建小部件。用这种方法添加表单功能显然是简单不过了。Dijit确实很强大!整个Dijit有超过40个图形控件。

2.1              组件

1.        Dijit.layout.ContentPane组件,用于存放单个选项卡的数据。每个ContentPane都有一个显示显示在选项卡上的标签。

<div dojoType=”dijit.layout.ContentPane” title=”Personal Data”>

<label for=”first_name”>First Name:</label>

… …

</div>

2.        Dijit.layout.TabContainer组件,用于存放一组ContentPane.

<div class=”formContainer” dojoType=”dijit.layout.TabContainer” style=”width:600px;height=600px”>  //高度样式是必须的。

2.2              增强表单控制

2.2.1      验证字段

验证已经成为了最普遍的JavaScript应用。Dijit则更进一步,仅仅通过HTML的属性就可以实现一些流行的验证器,而不需要可见的JavaScript代码。如下:

dojo.require(“dijit.form.ValidationTextBox”);

<input type=”text” name=”firstName” id=”firstName” dojoType=”dijit.form.ValidationTextBox” trim=”true” propercase=”true” required=”true” invalidMessage=”You must enter your first name”/>

Require=”true”;//让此字段为必填。

Trim=”true”;//自动去除输入框中头尾的空格。

Propercase=”true”;//当前输入框变化时,首字母变成大写,其余的变为小写。

regExt=”.*@.*”;//验证Email地址。

2.2.2      简单输入日期

dojo.require(“dijit.form.DateTextBox”);

<input type=”text” name=”dateMove” id=”dateMove” size=”11” dojoType=”dijit.form.DateTextBox” />

3       调试

如果浏览器是firefox,则使用firebug。或许Firebug最吸引人的特点是JavaScript控制台。Firebug公开了一些控制台API,使用它们你可以在自己的页面中记录日志。这个控制台还允许你输入或粘贴JavaScript代码并即时运行。你可以方便的变化环境,而且往往会因此大幅缩短开发新功能或调试错误的时间。Firebug的DOM树、CSS样式、布局查看工具是如此方便,以至于你不再需要把信息和对象转存到控制台或以编程方式更改属性和样式。最后,Firebug是个功能完备的JavaScript调试工具,拥有完整的栈和变量检查、断点和逐步测试功能。

如果使用的是IE等,使用Firebug Lite。如下:

<script type=”text/javascript” src=”/dojoroot/dojo/dojo.js” djConfig=”parseOnLoad:true,isDebug:true”></script>

在正式的应用程序里要把isDebug标志关闭。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值