使用 Flex 和 Dojo 开发交互式Web应用程序
2010-03-03 00:00:00 来源:WEB开发网接下来的清单 8 和清单 9 举例说明了如何真正引用 Dojo 代码,从而可以直接使用 Dojo 中部分常用的对象。
清单 8. 引用 Dojo 的启动代码
<script type="text/javascript"
src="/dojoroot/dojo/dojo.js" djConfig="parseOnLoad: true">
</script>
其中 djConfig 是 Dojo 里的一个全局对象 , 其作用就是为 dojo 提供各种选项 , isDebug 是最常用的属性之一 , 设置为 True 以便能够在页面上直接看到调试输出 , 当然其中还有些属性与调试有关。
清单 9. 申明你所要用到的包
<script type="text/javascript">
dojo.require("dojo.math");
dojo.require("dojo.io.*");
dojo.require("dojo.widget.*");
</script>
通过 Dojo 静态引用的方式,可以把这些代码当成是 Java 的 import 语句一样。如果你不 require 的话 , 而模块本身又没有整合在 dojo.js 中 , 是会出现脚本错误的。
通过上述的引用以及对常用对象的使用,基本上就能完成大部分的信息展示或异步更新的功能。
Dojo 控件与页面及后台服务的交互
接下来要说明的是如何使用 Dojo 控件和 JSP 页面以及后台服务交互。假设所要实现的功能如下:在前台页面上实现一个跟后台服务的异步交互,然后在页面上弹出对话框的功能。
传统的方式需要提交 request 到后台后刷新页面,并且对话框焦点都会落在本身对话框上了,必须要先点击了对话框才能做别的操作,在本文中使用了 dojo 的 toaster 控件,它能在页面上弹出多个对话框,你还可以去做别的操作,当你点击某一个对话框时,被点击的那个会消失,并且页面不会进行刷新,增强了用户体验的多样性。
更多精彩
赞助商链接