DOJO的一个例子

DOJO的第一个例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>FUN WITH DIGIT</title>
<style type="test/css">
@import "dojo/dijit/themes/tundra/tundra.css"
@import "dojo/dojo/resources/dojo.css"
</style>
<link rel="stylesheet" type="text/css" href="dojo/dijit/themes/tundra/tundra.css"/>
<link rel="stylesheet" type="text/css" href="dojo/dojo/resources/dojo.css">
<style type="text/css">
h3{
margin : 10 px;
color : red;
}
label,input{
display:block;
float: left;
margin-bottom:5px;
}
label{
text-align:right;
width:70px;
padding-right :20px;
color : red;
}
br{
clear: left;
}
.grouping{
width: 300px;
borer:solid 1px rgb(230,230,230);
padding: 5px;
margin:10px;
}
</style>
<!-- 加载Base 并指定应该在页面加载后解析部件 -->
<script type="text/javascript" src="dojo/dojo/dojo.js" djConfig="parseOnLoad : true"></script>//表示页面加载完成以后,启用Dojo的解析模块对页面中的Dojo标签属性(Dojo标签属性是指Dojo定义的一些标记,这些标记只有在被处理以后,才能为浏览器识别执行)进行解析。djConfig是使用Dojo页面的一个全局配置参数。通过对这个参数不同的赋值,可以控制页面中Dojo的解析模块是否运行,Dojo的调试模块是否工作等。
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.Button");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.AccordionContainer");//设置AccordionContainer
//dojo.require("dijit.layout.LinkPane"); //这里看是否需要使用LinkPane,不用的话取消这句
dojo.require("dijit.layout.ContentPane");
// dojo.require("dijit.layout.LayoutContainer");

</script>
</head>
<!-- 通过为body标签添加class="tundra"属性,指定为页面中所有元素应用默认tundra主题(Dijit 十分依赖css,因此在使用部件时指定主题是非常重要的。) -->
<body class="tundra">

<div dojoType="dijit.layout.AccordionContainer" style ="width :150 px; height :150px; margin :5px" duration="500"><!--duration 用来显示滑动效果的显示时间 单位是毫秒 -->
<div dojoType="dijit.layout.AccordionPane" title="one">
<p> One fish...</p>
</div>
<div dojoType="dijit.layout.AccordionPane" title="two">
<p> Two fish...</p>
</div>
<div dojoType="dijit.layout.AccordionPane" title="red">
<p> Red fish...</p>
</div>
</div>
<h3>Sign-up for our great offers:</h3>
<form id="registration_form">
<!-- 通过定义一些标签并分别为它们添加相应的dojoType属性来指定所要使用的部件,以便解析器找到他们并将部件插入到页面中-->
<div class="grouping">
<label>First Name:</label>
<input type="text" maxlength=25 name="first" id="username" dojoType="dijit.form.TextBox" trim="true" propercase="true"/><br>
<!-- <script type="text/javascript">
var username=dojo.byId('username').value
alert(username);
</script>
-->
<label>Last Name:</label>
<input type="text" maxlength=25 name="last" dojoType="dijit.form.TextBox" trim="true" propercase="true"/><br>
<label>Your Email:</label>
<input type="text" maxlength=25 name="email" dojoType="dijit.form.ValidationTextBox" trim="true" lowercase="true" regExp="[a-z0-9._%+-]+@[a-z0-9-]+/.[a-z]{2,4}" required="true" invalidMessage="please enter a valid e-mail address"/>
<button dojoType="dijit.form.Button" onclick ="alert('Boo!')">Sign Up!</button>
</div>

<div dojoType="dijit.layout.TabContainer" style="width:225px; height:100px; margin:5px; border:solid 1px;">
<div dojoType="dijit.layout.ContentPane" title="one">
one fish....
</div>
<div dojoType="dijit.layout.ContentPane" title="two">
Two fish...
</div>
<div dojoType="dijit.layout.ContentPane" title="red" closable="true">//表示那个窗口可以关闭
Red fish.....
<script type="dojo/method" event ="onClose" args="evt">
console.log("Closing",this.title);
return true;
</script>
</div>
<div dojoType="dijit.layout.ContentPane" title="blue">
Blue fish...
</div>

</div>

</form>

</body>
</html>

DOJO的第二个例子:Dialog 部件(当点击sign up 按钮时 页面被锁住)

<html>
<head>
<title>Fun With Dialog!</title>
<link rel="stylesheet" type="text/css" href="dojo/dojo/resources/dojo.css"/>
<link rel="stylesheet" type="text/css" href="dojo/dijit/themes/tundra/tundra.css"/>

<script type="text/javascript" src="dojo/dojo/dojo.js" djConfig="parseOnLoad:true"> </script>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.Dialog");

dojo.require("dijit.form.Button");

</script>
</head>
<body class="tundra">
<button dojoType="dijit.form.Button" id="hello">sign up</button>
<script type="text/javascript">
function sayhello(){

dijit.byId("dialog").show();
};
dojo.addOnLoad(function(){
var btn= dojo.byId("hello");
dojo.connect(btn,"onclick",sayhello)

});

</script>
<div id="dialog" dojoType="dijit.Dialog">
<p color="red">Hello</p>
</div>
</body>
</html>

DOJO的第三个例子:关于TooltipDialog 和 DropDownButton 作用是给创建的图像就地加标签的功能

<html>
<head>
<title>TooltipDialog</title>
<link rel="stylesheet" type="text/css" href="dojo/dojo/resources/dojo.css">
<link rel="stylesheet" type="text/css" href="dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript" src="dojo/dojo/dojo.js" djConfig="parseOnLoad:true"></script>
<script type="text/javascript">
dojo.require("dojo.parser");
dojo.require("dijit.form.Button");
dojo.require("dijit.Dialog");//要加载TooltipDialog,必须使用dojo.require("dijit.Dialog"),因为TooltipDialog包含在Dialog的资源文件中
dojo.require("dijit.form.TextBox");
</script>
<style type ="text/css">
.customImage{
background-image : url('img/butterfly.jpg');
background-repeat : no-repeat;
width :120px;
height : 120px;
}
</style>
</head>
<body class="tundra">
<button dojoType="dijit.form.DropDownButton" iconClass="customImage" showLabel="false">
<span>This label is hidden....</span>

<div dojoType="dijit.TooltipDialog" > <span>Tag this image...</span> <div dojoType="dijit.form.TextBox"></div> </div><button> </body></html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


我有一个网格,可以根据更大的树结构编辑小块数据.为了更容易知道用户保存了什么,我希望当用户第一次看到网格时,网格处于不可编辑状态.当用户准备好后,他们可以单击编辑按钮,这将使网格的某些部分可编辑.然后,有一个保存或取消按钮可以保存更改或还原.在大多数情况下它是有效的.但
我即将开始开发一款教育性的视频游戏.我已经决定以一种我可以轻松打包为Web,Mobiles和可能的Standalone版本的方式来实现这一目标.我不想使用Flash.因此,我确信(无论如何我会听取建议)使用JavaScript和SVG.我正在对这个问题进行大量研究,但我很难把各个部分放在一起.我知道Raphae
我正在使用带有Grails2.3.9的Dojo1.9.DojoNumberTextBox小部件–我在表单中使用–将固定格式(JavaScript基本格式)的实数值(例如:12.56)设置为HTML表单输入字段(但根据浏览器区域设置显示/编辑它们,所以用户总是看到格式正确的数字).另一方面,Grails期望输入字段根据浏览器
1.引言鉴于个人需求的转变,本系列将记录自学arcgisapiforjavaScript的学习历程,本篇将从最开始的arcgisapiforjavaScript部署开始,个人声明:博文不在传道受业解惑,旨在方便日后复习查阅。由于是自学,文章中可能会出现一些纰漏,请留言指出,不必留有情面哦!2.下载ArcGISforDe
我正在阅读使用dojo’sdeclare进行类创建的语法.描述令人困惑:Thedeclarefunctionisdefinedinthedojo/_base/declaremodule.declareacceptsthreearguments:className,superClass,andproperties.ClassNameTheclassNameargumentrepresentsthenameofthec
我的团队由更多的java人员和JavaScript经验丰富组成.我知道这个问题曾多次被问到,但为了弄清楚我的事实,我需要澄清一些事情,因为我在客户端技术方面的经验非常有限.我们决定使用GWT而不是纯JavaScript框架构建我们的解决方案(假设有更多的Java经验).这些是支持我的决定的事实.>
路由dojo/framework/srcouting/README.mdcommitb682b06ace25eea86d190e56dd81042565b35ed1Dojo应用程序的路由路由FeaturesRoute配置路径参数RouterHistoryManagersHashHistoryStateHistoryMemoryHistoryOutletEventRouterContextInjectionOutl
请原谅我的无知,因为我对jquery并不熟悉.是否有dojo.connect()的等价物?我找到了这个解决方案:http:/hink-robot.com/2009/06/hitch-object-oriented-event-handlers-with-jquery/但是没有断开功能!你知道jquery的其他解决方案吗?有jquery.connect但这个插件在我的测试中不起作用.
与java类一样,在dojo里也可以定义constructor 构造函数,在创建一个实例时可以对需要的属性进行初始化。//定义一个类mqsy_yjvar mqsy_yj=declare(null,{     //thedefaultusername    username: "yanjun",          //theconstructor   
我一直在寻找一些最佳实践,并想知道Dojo是否具有框架特定的最佳实践,还是最好只使用通用的Javascript标准?特别是我主要是寻找一些功能和类评论的指导方针?解决方法:对于初学者来说,这是项目的风格指南:DojoStyleGuide
我有’05/17/2010’的价值我想通过使用dojo.date.locale将其作为“2010年5月17日”.我尝试过使用dojo.date.locale.parse,如下所示:x='05/17/2010'varx=dojo.date.locale.parse(x,{datePattern:"MM/dd/yyyy",selector:"date"});alert(x)这并没有给我所需的日期
我正在尝试创建一个包含函数的dojo类,这些函数又调用此类中的其他函数,如下所示:dojo.provide("my.drawing");dojo.declare("my.drawing",null,{constructor:function(/*Object*/args){dojo.safeMixin(this,args);this.container=args[0];
我知道你可以使用jQuery.noConflict为jQuery做这件事.有没有办法与Dojo做类似的事情?解决方法:我相信你可以.有关在页面上运行多个版本的Dojo,请参阅thispage.它很繁琐,但似乎是你正在寻找的东西.一般来说,Dojo和jQuery都非常小心,不会破坏彼此或其他任何人的变量名.
我有一个EnhancedGrid,用户经常使用复杂的过滤器.有没有办法允许用户保存或标记过滤器,以便将来可以轻松地重新应用它?我知道我可以通过编程方式设置过滤器,但我无法预测用户想要的过滤器.谢谢!编辑:自己做了一些进展…使用grid.getFilter()返回过滤器的JSON表示,然后使用json.strin
我有这个代码:dojo.declare("City",null,{constructor:function(cityid,cityinfo){}});dojo.declare("TPolyline",GPolyline,{constructor:function(points,color){},initialize:function(map){});应该是什
我遇到的问题是我的所有javascript错误似乎来自dojo.xd.js或子模块.我正在使用chrome调试器和许多dijit功能,如dijit.declaration和dojo.parser.这有点烦人,因为它很难找到简单的错误或滑倒.我希望我可以添加一个选项,允许我的调试器在我的非dojo代码中显示选项会发生的位置.我是
我正在使用DojoToolkit数字/解析函数来处理格式化和使用ICU模式语法解析字符串.有没有人知道有可能采取任意ICU模式字符串并以某种方式使用Dojo(或其他)库将其分解为它的部分(例如,对于数字模式,它可以被分解为小数位数,数千个分组等…).我希望这样做,而不需要让我的代码密切了
我有两个看似相关的问题,访问在不同的地方定义的javascript函数.我遇到的第一个问题是调用我在firgbug或safari控制台中定义的函数.我定义了一个名为getRed的函数,如下所示:functiongetRed(row,col){//dosomethingstuffandreturntheredvalueasa
我想添加一个在Ajax调用中指定的外部样式表.我已经找到了一种方法来使用jQuery(参见下面的示例),但是我需要使该方法适应dojoJavaScript框架.JQuery示例$('head').append('<linkrel="stylesheet"type="text/css"href="lightbox_stylesheet.css">');谢谢.解决方法:一旦你
我正在尝试使用dojo.connect将onMouseDown事件连接到图像,如:dojo.connect(dojo.byId("workpic"),"onMouseDown",workpicDown);functionworkpicDown(){alert("mousedown");}类似的代码几行后,我将onMouse*事件连接到dojo.body确实完全正常工作.但是当我点击图像时