在自定义小部件中添加dojo小部件

Aad*_*oid 3 javascript dojo

我正在制作一个小的dojo小部件,基本上扩展了dailog小部件,并希望添加简单的小部件,如文本输入一些标签等.我该如何解决这个问题?我正在按照教程,

Dojo如何制作小部件

请帮帮我.

谢谢

Oam*_*ieR 7

第一.我不擅长英语,但会尽我所能.

这是我的小部件的路径.

在此输入图像描述

这里.必须声明的js文件中的重要代码.

dojo.provide("gissoft.dijit.widgetOam"); 

dojo.require("dojo.parser");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");

dojo.declare("gissoft.dijit.widgetOam", [dijit._Widget, dijit._Templated], {
    widgetsInTemplate: true,
    basePath: dojo.moduleUrl("gissoft.dijit"),
    templatePath: dojo.moduleUrl("gissoft.dijit", "templates/widgetOam.html"),

    constructor: function () {

    },

    postMixInProperties: function () { 

    },

    postCreate: function () {

    },

    startup: function () {

    }

});
Run Code Online (Sandbox Code Playgroud)

并在文件widgetOam.html(templatePath)

<div> <!-- do not add tag <html> , <head> , <body> but must have <div> first -->
    Hello World.
</div>
Run Code Online (Sandbox Code Playgroud)

这就是如何从我的Default.aspx调用widget

您必须在调用dojo库之前添加它

<script>
   djConfig = {
       parseOnLoad: true,
       baseUrl: './',
       modulePaths: { 'gissoft.dijit': 'js/gissoft/dijit' }
   };
</script>
Run Code Online (Sandbox Code Playgroud)

在身体里

<body class="tundra">
    <form id="form1" runat="server">
    <div>
        <div data-dojo-type="gissoft.dijit.widgetOam"></div>
    </div>
    </form>
</body>
Run Code Online (Sandbox Code Playgroud)