dojo新建widget步骤----主要针对widget路径

一,新建目录

二,新建文件

三,写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>
时间: 2024-10-06 02:26:09

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

$.widget 编写jQueryUI插件(widget)

转自:MainTao: 编写jQueryUI插件(widget) 使用jQueryUI的widget来写插件,相比于基本的jquery插件有一些好处: * 方便实现继承,代码重用 * 默认是单例 * widget已经给你实现好的一些常用方法,例如destroy 带来好处的同时也带来了荆棘和陷阱,本文的目的就是梳理这些荆棘,标出哪里有陷阱. 基本知识:命名规范,public, private, this, this.element 如何开始写一个widget呢?模板如下: (function ($

react新建页面步骤(新手必看)

react+antd新建页面步骤: 1.antd创键一个页面从routes开始 import React from 'react'; import { connect } from 'dva'; import UserPage from '../components/userPage' //这是链接组件的地方 function User({dispatch,location}){ const UserPageProps ={} return( <div> <UserPage {...Us

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

1.  在创建工程之前,先在电脑的某个目录下面建立一个文件夹,我们先把它命名为Template,后面建立的工程可以放在这个文件夹下.在 Template 工程目录下面,新建 3 个文件夹USER , CORE , OBJ  以及STM32F10x_FWLib .代码工程文件都是放在 USER 目,录CORE 用来存放核心文件和启动文件, OBJ 是用来存放编译过程文件以及 hex 文件, STM32F10x_FWLib 文件夹顾名思义用来存放 ST 官方提供的库函数源码文件.已有的 USER 目

Labview新建项目步骤

打开Labview软件,点击工具栏中文件选项卡,如图所示. 2 点击新建一个空白项目. 3 此时为未命名项目,按下Ctrl+S保存项目到自己指定的目录并完成命名. 4 如图示在我的电脑上点击右键,新建VI. 5 如图所示出现VI界面和程序窗口,同样按下Ctrl+S保存并命名.   在程序框图窗口上点击工具栏中查看选项,并点击函数选板,打开函数选板界面.   在函数选板中点击编程-数值,并找到控件随机数,将其拖入程序框图中.   在前面板窗口(注意可通过Ctrl+E切换程序窗口和前面板窗口)中同样

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

项目中仅仅把aspx移动到想要的文件夹内是会出错的,不用想也知道是路径问题.这里我就说这个路径该如何去修改. 两个地方需要修改:1.母版路径修改方法: <link href="Styles/Site1.css" rel="stylesheet" type="text/css" /> 在母版中找到如上的link,将里面的href内容修改如下: <link href="<%=this.ResolveClientUrl

sql developer新建用户步骤

第一步: 第二步: 第三步: OK了

05WAB入门-Widget开发

命名规范 实例地址:http://www.arcgis.com/apps/webappviewer/index.html?config=sample-configs/config-demo.json Widget类    Widget.js Widget模板    Widget.html Widget配置    config.json Widget i18n    nls/strings.js Widget style    css/style.css Widget icon    images

讯飞语音 使用步骤(针对androidStudio):语音转文字:

前言:最近做项目用到了讯飞语音,遂搞了一个简单的教程,供大家使用. 讯飞语音  使用步骤:语音转文字:   1,首先去讯飞开放平台( http://www.xfyun.cn/)注册,账号:   2,注册后登录: 3,点击选择我的语音云:   4,点击左侧边栏,创建新的应用: 5,创建好应用后:如图:复制appid: 6,下载sdk:  点击边栏左侧sdk下载中心: 选择我们所需要的功能和平台: 7,点击下载sdk,保存文件,并打开. //-----------------------------

iOS开发之构建Widget

http://www.cocoachina.com/ios/20150702/12337.html 伴随这iOS 8 系统多达4000项API更新而来同样还有Today Extension.而对iOS而言,有了Today Extension 开发者可以很好借助系统提供的接入点为系统定制的服务,提供自定义的附加功能.这意味着什么呢?从iOS 7版本尝试开路到现在iOS 8更新的到来终于向开发者开放Widget接入,这意味着系统应用和第三方应用都可以通知中心(Notification Center)