我的DOJO学习之路(三)-几个DEMO

基于DOJO组件式开发写了几个DEMO练练手,仅供参考。


<script type="text/javascript" language="javascript" charset="utf-8">
require(["dojo/ready", "dojo/on", "dojo/request/xhr", "dojo/parser", "dijit/Dialog", "dijit/TooltipDialog", "dijit/form/TextBox", "dijit/form/DropDownButton", "dijit/form/ValidationTextBox", "dijit/form/Button", "dijit/layout/TabContainer", "dijit/layout/AccordionContainer", "dijit/layout/AccordionPane", "dojox/grid/EnhancedGrid", "dojo/data/ItemFileWriteStore", "dijit/layout/ContentPane"],
function (ready, on, xhr, Memory, ItemFileWriteStore, EnhancedGrid, ContentPane) {
//3
function sayhello() {

dijit.byId("dialog").show();

}

dojo.addOnLoad(function () {

var btn = dojo.byId("hello");
dojo.connect(btn, "onclick", sayhello)

});

})
</script>
<body class="tundra">
<!-- ----------------------------华丽的分割线 -------------------------------------- -->
1.下滑菜单式容器
<div data-dojo-type="dijit/layout/AccordionContainer" style="width :150px; height :150px; margin :5px; duration="500"><!--duration 用来显示滑动效果的显示时间 单位是毫秒 -->
<div data-dojo-type="dijit/layout/AccordionPane" title="one">
<p> one fish one fish one fish one fish one fish one fish one fish</p>
</div>
<div data-dojo-type="dijit/layout/AccordionPane" title="two">
<p>two fish</p>
</div>
<div data-dojo-type="dijit/layout/AccordionPane" title="red">
<p>red fish</p>
</div>
</div>

<!-- ----------------------------华丽的分割线 -------------------------------------- -->
2.并排容器
<div data-dojo-type="dijit/layout/TabContainer" style="width:225px; height:100px; margin:5px; border:solid 1px;">
<div data-dojo-type="dijit/layout/ContentPane" title="one">
one fish
</div>
<div data-dojo-type="dijit/layout/ContentPane" title="two">
two fish
</div>
<div data-dojo-type="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>
<!-- ----------------------------华丽的分割线 -------------------------------------- -->
3.Dialog部件的使用(点击sign up时,屏幕锁定)
<button data-dojo-type="dijit/form/Button" id="hello">sign up</button>

<div id="dialog" data-dojo-type="dijit/Dialog">
<p color="red">Hello</p>

</div>
<!-- ----------------------------华丽的分割线 -------------------------------------- -->
</br>
4.TooltipDialog 和 DropDownButton 配合使用是给创建的图像就地加标签的功能
<style type="text/css">
.customImg
{
background-image : url(‘../../Img/top.jpg‘);
background-repeat : no-repeat;
width :120px;
height : 120px;

}

</style>
<button data-dojo-type="dijit/form/DropDownButton" iconClass="customImg" showLabel="false">
<span>这个标签是隐藏的</span>
<div data-dojo-type="dijit/TooltipDialog">
<span>给这个加标签 </span>
<div data-dojo-type="dijit/form/TextBox"></div>
</div>
</button>

</body>

效果图:

我的DOJO学习之路(三)-几个DEMO

时间: 2024-11-22 18:22:14

我的DOJO学习之路(三)-几个DEMO的相关文章

Jquery学习之路(三) 实现弹出层插件

弹出层的应用还是比较多的,登陆,一些同页面的操作,别人的总归是别人的,自己的才是自己的,所以一直以来想写个弹出层插件.不多废话,直接开始吧! 不想看可以在这里直接下载源码xsPop.zip 1:遮罩层 要弹出层,先要用一个遮罩层挡在下面的页面,此遮罩层是全屏的,页面滚动也要有,所以设置 position: fixed;还要有透明效果,下面是我定义的遮罩层css,取名mask .mask { position: fixed; width: 100%; height: 100%; backgroun

Redis——学习之路三(初识redis config配置)

我们先看看config 默认情况下系统是怎么配置的.在命令行中输入 config get *(如图) 默认情况下有61配置信息,每一个命令占两行,第一行为配置名称信息,第二行为配置的具体信息. 我们就从上到下来理解一下这些配置信息中的某些配置: 1.dbfilename是本地持久化存储数据库文件名,默认为dump.rdb.我可以在安装目录文件夹下找到这个文件. 2.requirepass是密码,即连接服务器的密码,默认为空.下面我来设置一个密码然后用带密码的命令连接一遍. 3.msterauth

我的DOJO学习之路(二)

dojo函数 1.检索 dojo.byid 2.创建 dojo.creat() 参数:节点名,节点的属性,可选的父节点或者兄弟节点,可选的父节点和兄弟节点的相对位置. demo: var list=dojo.byId("list") dojo.create("li",{ innerHTML:"seven"; },list,"after") 3.安插 dojo.place()默认为"last" functio

JAVA学习之路三 编程英文汇总学习

JAVA学习中的每个章节中都有许多英文,不断熟悉工作英语也是提高编程能力很重要的一块,对于IT行业,英语才是通用语. 记在<JAVA语言程序设计>学习的第一章英文学习之后 .class file(.class文件)                       javac command(javac命令)          .java file(.java文件)            java Development Toolkit(JDK,java开发工具包)          assembl

linux学习之路三------指令篇

为什么要学习Linux命令? 1.Linux的图形界面虽然使用简单.直观,但是会占用大量系统资源,降低运行效率,增加安全的隐患. 2.学习和工作中,应尽可能使用Linux系统的命令运行界面,通过命令来完成操作. 3.要熟练掌握Linux操作系统,就必须熟练运用Linux下的各种命令,因此介绍Linux命令的基本功能和使用. 命令的使用方式,在Linux系统中打开终端的方式有以下两种: 一种是在桌面上依次单击"主程序→系统工具→终端"可打开如下图的终端窗口: 另一种是在Linux桌面上单

rabbitmq学习之路(三)

今天继续学习rabbitmq 了解一下AMQP的一些基本概念 交换机: Direct exchange(直连交换机) Fanout exchange(扇型交换机) Topic exchange(主题交换机) Headers exchange(头交换机) 交换机有两个状态 持久和暂存,区别就是持久话的交换机在消息代理也就是broker重启后依旧存在 队列: 队列需要被声明之后才能使用,如果声明时,该队列不存在,就会新建,如果已经存在,且属性无变化,则没有关系,不影响,若属性有变化,则报错 队列和交

Spring学习之路三——第一个Spring程序(体会IoC)

体会IoC:Spring通过一种称作控制反转(IoC)的技术促进了松耦合.当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象.你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它. 步骤如下: 1.建立web功能 2.导入jar包 3.配置applicationContext.xml 4.创建类 5.测试 具体代码如下 UserDao.java 1 package cn.itcast

Java学习之路(三):Java中的数组

数组的概述和定义的格式 数组的作用: 用来存储同种数据类型的多个值 数组的基本概念: 数组是存储同一种数据类型多个元素的集合.就相当于一个容器. 注意:数组既可以存储基本数据类型,也可以存储引用数据类型. 数组的定义格式: 数据类型[] 数组名 = new 数据类型[指定数组的长度] 数组的初始化 概念: 就是为数组开辟连续的内存空间,并且为每个数的元素赋值 如何初始化: 动态初始化:指定长度,有系统给出初始化值  int[] arr = new int[5] 静态初始化:给出初始化的值 格式:

【python3的学习之路三】字符串和编码

字符串编码 由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母.数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122. 但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去. 但是全世界有上百种语言,各国有各国的标准就,会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码.因此,Unicode应运而生.Uni