dojo专题提供dojo的最新资讯内容,帮你更好的了解dojo。
1. dojo.hitch(this, myHash.enclosedFunction); 更改myHash中enclosedFunction方法的上下文,变为global,本身的就不可访问了 2.声明类 类的声明需要三个对象: 一个惟一的类名 用于扩展函数的父类(以及模拟多个继承的 “混合” 类) 定义所有属性和函数的 hash dojo.declare(    "myClass",    nu
1.在项目中加入struts2-dojo-plugin-2.1.8.jar 2.在jsp页面中加入<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>  在<head><sx:head /></head> <!-- 显示树列表 -->   <sx:tree rootNode="root" nodeIdProperty="id" nodeTitleProp
随着Ajax应用越来越多,各种Ajax Library(Prototype),Ajax Framework(DWR),Ajax Toolkit(Dojo,YUI)也日渐丰富起来,有没有办法将这些结合起来呢?类似Spring的做法,当然我没法整出一个IoC的微内核将各种Ajax“粘合”起来,但是将这些Ajax可重用的组件加以整合应该是没有问题的,这样即可以避免重复发明轮子,还可以针对各种Ajax进行
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US
Dojo 1.6 提供了一个基于WebSocket API开发的用于实时通信的dojo socket API, WebSocket 提供了一种支持全双工通信的对象,我们可以非常方便的实时的将消息从服务端直接发送到客户端。Dojo的新 dojox.socket 模块还提供了WebSocket API所没有的基于HTTP的 long-polling。     Dojox.socket 模块设计上十分简
dojo.io.bind :处理请求取回需要的数据并处理。         这个函数是AJAX中最为重要和有用的函数,dojo.io.bind这个类是用来处理客户端与服务器间通讯的,需要通讯的参数由对象dojo.io.Request所定义,具体通讯的方法则由另外一个对象Transport所提供。Dojo里提供了一个同时兼容IE和Firefox的dojo.io.XMLHTTPTransport,但是
       公司决定使用dojo这个JavaScript框架,本来没有一点点dojo的经验。在网上查了好久好久,而且用二把刀的英语死啃残缺不全的英文文档, 仅仅了解了一点点,就把这一点点经验分享出来吧。        个人测试使用的是dojo1.5,window  xp sp3,apache2.2。环境搭建代码如下:   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HT
功能强大的文本框:dijit.form.ValidationTextbox 这个文本输入框的功能比较强大,关键是它能够提供一些常用的验证和大小写转换。下面介绍一个例子和一些常用的属性: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>validationTextb
djConfig是dojo内置的一个全局设置对象,其作用是可以通过其控制dojo的行为 首先我们需要在引用dojo.js前声明djConfig对象,以便在加载dojo.js的时候才能够取得所设置的值,虽然在0.3版本以后dojo支持在加载后设置,但是强烈建议你把声明djConfig的代码作为第一段script 一个完整的djConfig对象定义如下(值均为dojo的默认值) <script typ
  最近在用dojo做一个项目的前台。版本是1.2.3,期间使用到了FilteringSelect这个下拉菜单控件。这个控件的功能不错,即可以像传统的select标签一样下拉选择,还可以让用户直接输入进行逐字搜索匹配。不过,东西毕竟是老外做的,使用时还是到了一些水土不服的问题,这些问题在网上搜过,但都没什么结果。现在有些问题解决了,有些没有很完美的解决。现在拿出来和大家一起分享和讨论一下。 问题1
// dojo.js 负责加载代码和探测宿主系统环境 // dojo.js只加载一次,防止重复加载。 if(typeof dojo == "undefined"){ // 匿名函数,这样写不会污染全局命名空间。所有函数内定义的变量都是局部变量。 (function(){ // 查找加载dojo.js的script标签,该标签就是rootNode。 // 此函数返回一个匿名对象,
123
关于JavaScript变量的作用范围,前面已经有很多文章谈论到。比如"JavaScript tutorial: Variable scope and the var keyword "区分了var在不同上下文中对变量作用范围的影响。 然而采用独立JS文件并引入dojo.provide/require机制后,情况就变得比较有趣了。 测试的server-side文件结构如下: 其中,a.js为未使用
dojo.number.format 可以很方便的提供类似 C 里面的 printf 那样的功能。   使用方法:dojo.number.format(value, options)   以上参数中 value 就是待格式化的数字,options 是格式化参数。options 可以包括以下值: 参数 类型 描述 pattern String 格式化模式 type String 格式化类型,可以是以
使用 dijit.registry.byClass 可以很方便的将某一类的 widget 筛选出来,比如以下代码可以筛选出所有的 ToggleButton:   dijit.registry.byClass('dijit.form.ToggleButton');    但是如果想筛选出某个 div 下面的所有 Button 就无法用上述代码了。其实可以使用 dojo.query 代替上述代码:  
通过Dojo官方博客得知,Dojo1.6 Beta1已经发布,原文链接:http://dojotoolkit.org/blog/dojo-1-6-beta-1。下面是翻译内容。本博客也将逐步介绍Dojo1.6的新特性和解决的问题。 很高兴发布Dojo1.6的第一个beta版本。 即将在2月份发布的1.6正式版会是第一个包含面向Dojo2.0的一些转型的版本,这些转型变化较大,但保持向后兼容。 因为
经过上一篇分析dojo.js以后,我们知道,dojo.js主要的任务是探测宿主系统(一般都是浏览器)和动态加载一些js文件。被加载的js文件包含bootstrap.js、loader.js、hostenv_browser.js和_base.js。dojo.js只负责加载这几个文件,dojo的其他模块的js文件加载是由loader.js和hostenv_browser.js来实现的,就是大家很熟悉的
1.前台页面:     function sayHello() {             var userName=dojo.byId("userName").value;             dojo.xhrGet({                 url: "<%=request.getContextPath()%>/test.do?method=test",             
 <div dojoType="dijit.Menu" jsId="rightClick" style="display: none;">   <script type="dojo/method">    this.bindDomNode(csvGrid.domNode);//将改菜单绑定到某个节点。   </script>   <div dojoType="dijit.MenuItem" onC
<form dojoType="dijit.form.Form" id="myForm"  onsubmit="alert(dojo.toJson(this.getValues(),true));"> </form> 说明:当执行submit时,form中的数据会转化成json格式字符串提交到后台。 =================================================