一,新建目录

二,新建文件

三,写urtil widget代码

四,写RedTextDialog代码

五,写HTML代码

=====================如有不懂,结合http://blog.csdn.net/eengel/article/details/13021687查看,不喜勿喷,

具体如下

一,二:新建文件,新建目录,导入dojo包

三,写urtil widget代码

define(['dojo/dom'],function(dom){
return{
setRed:function(id){
dom.byId(id).style.color='red';
}
};
});

--------------------》在html中测试

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script>
var dojoConfig={
idDebug:true,
parseOnLoad:true,
async:true,
baseUrl:'js/',
packages:[
{name:'test', location:'test'},
{name:'dojo',location:'dojo/dojo'},
{name:'dijit',location:'dojo/dijit'}
]
};
</script>
<script>
require(['test/util','dojo/domReady!'],
function(util){
var id='xxx';
util.setRed(id);
});
</script>
</head>
<body>
<div style="width:100%;height:80%" id="xxx">变色</div>
</body>
</html>

四,写RedTextDialog代码

define([
'dojo/_base/declare',
'dijit/Dialog',
'dijit/_WidgetBase',
'dijit/_TemplatedMixin',
'test/util'
],function(declare,Dialog,_WidgetBase,_TemplatedMixin,util){
return declare([
Dialog,_WidgetBase,_TemplatedMixin
],{
title:"Dialog with Red Text",
onDownLoadEnd:function(){
var id="xxx";
uril.setRed(id);
},
//需要重写show方法, ==理论不写也行,但是我的不写不行
_onShow:function(){
this.show();
}
}); });

五,写HTML代码

<body>
<div style="width:100%;height:80%" id="xxx">变色</div>
</body>
 

最后写上html完整代码

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script>
var dojoConfig={
idDebug:true,
parseOnLoad:true,
async:true,
baseUrl:'js/',
packages:[
{name:'test', location:'test'},
{name:'dojo',location:'dojo/dojo'},
{name:'dijit',location:'dojo/dijit'}
]
};
</script>
<script src="js/dojo/dojo/dojo.js"></script>
<!-- <script>
require(['test/util','dojo/domReady!'],
function(util){
var id='xxx';
util.setRed(id);
});
</script>--> <script>
require([
'test/RedTextDialog',
'dojo/domReady!'
],function(RedTextDialog){
var dialog=new RedTextDialog();
dialog._onShow();
});
</script>
</head>
<body>
<div style="width:100%;height:80%" id="xxx">变色</div>
</body>
</html>

dojo新建widget步骤----主要针对widget路径的更多相关文章

  1. $.widget 编写jQueryUI插件(widget)

    转自:MainTao: 编写jQueryUI插件(widget) 使用jQueryUI的widget来写插件,相比于基本的jquery插件有一些好处: * 方便实现继承,代码重用 * 默认是单例 * ...

  2. STM32学习笔记——新建工程模板步骤(向原子哥学习)

    1.  在创建工程之前,先在电脑的某个目录下面建立一个文件夹,我们先把它命名为Template,后面建立的工程可以放在这个文件夹下.在 Template 工程目录下面,新建 3 个文件夹USER , ...

  3. aspx文件移动到新建的文件夹中设置路径的问题

    项目中仅仅把aspx移动到想要的文件夹内是会出错的,不用想也知道是路径问题.这里我就说这个路径该如何去修改. 两个地方需要修改:1.母版路径修改方法: <link href="Styl ...

  4. 详细故障排除步骤:针对 Azure 中到 Windows VM 的远程桌面连接问题

    本文提供详细的故障排除步骤,用于为基于 Windows 的 Azure 虚拟机诊断和修复复杂的远程桌面错误. Important 若要消除更常见的远程桌面错误,请务必先阅读远程桌面的基本故障排除文章, ...

  5. sftp新建用户步骤

    1,切换root用户2,创建sftp组:groupadd sftp3,创建用户并限制进入路径:useradd -g sftp -s /bin/false testuser 修改密码: passwd t ...

  6. Labview新建项目步骤

    打开Labview软件,点击工具栏中文件选项卡,如图所示. 2 点击新建一个空白项目. 3 此时为未命名项目,按下Ctrl+S保存项目到自己指定的目录并完成命名. 4 如图示在我的电脑上点击右键,新建 ...

  7. 在新建FileInputStream时使用当前相对路径或者绝对路径作为参数的问题

    今天在写一个关于配置Excel导出路径通过properties文件配置的需求,通过查询我得知  properties文件通过 FileInputStream 读取

  8. maven 新建项目时修改默认jre路径

    新建maven项目时,JRE System Library默认为J2SE-1.5 如果想修改为1.7,修改maven的settings.xml ,在profiles中添加 <profile> ...

  9. 新建springcloud 找不到请求路径

    新建  启动类 controller   都不可以直接放在  java 目录下   否则启动失败

随机推荐

  1. c++实例化对象

    今天看到c++实例化对象,有点懵了.Activity_Log the_log (theLogPtr, Tree->GetBranch());这是那一段小代码,开始没看懂.java看习惯了总喜欢n ...

  2. 将SQLServer结果导出为excel文件

    相信大家常常会遇到将SqlServer查询结果导出到Excel的问题.如果导出的次数少,直接“Save Results As...”就是了:但是当要分别在每个表取样,那就相当麻烦了.今天就为大家提供一 ...

  3. String、StringBuilder、StringBuffer

    String                                                                                        String ...

  4. 团队开发之《极速蜗牛》NABC分析

    一.简介 项目名称:极速蜗牛 特点:操作简单,视觉与听觉配合,让用户有最完美的体验. 二.NABC分析 N(need):在人们无时无刻离不开手机的今天,难免有无聊的时候,此刻一款操作简单又能令人们动脑 ...

  5. EntityFramework走马观花之CRUD(上)

    对于任何一个ORM框架,CRUD都是其核心功能,可以这么说,CRUD功能实现得好坏,直接决定了此ORM框架的命运. CRUD是英文Create.Read.Update.Delete四个单词的缩写,对应 ...

  6. 【Convert Sorted List to Binary Search Tree】cpp

    题目: Given a singly linked list where elements are sorted in ascending order, convert it to a height ...

  7. Unity的物理引擎是如何实现碰撞的呢?

    物理引擎不允许两个碰撞器重叠,当两个或多个物体碰撞时,Unity会根 据他们的旋转速度计算碰撞效果.计算主要根据物体的碰撞器是静止的还 是动态的.物体是不移动的,例如,墙,地面,院子里的喷池等.动态物 ...

  8. 1491: [NOI2007]社交网络 - BZOJ

    Description Input Output输出文件包括n 行,每行一个实数,精确到小数点后3 位.第i 行的实数表 示结点i 在社交网络中的重要程度.Sample Input4 41 2 12 ...

  9. SqlServer 全局变量

    1.@@ERROR 返与@@ERROR 近语句错误码局限于DML语句select语句执行现错误则返等于0错误码没错则返0通使用判断语句没执行功 -- Create Schema if not one ...

  10. Leetcode#139 Word Break

    原题地址 与Word Break II(参见这篇文章)相比,只需要判断是否可行,不需要构造解,简单一些. 依然是动态规划. 代码: bool wordBreak(string s, unordered ...