Во-первых. Я плохо разбираюсь в английском, но буду делать все от меня зависящее.
Это путь к моему виджню.
Здесь. Важный код в файле 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() {
}
});
И в файле widgetOam.html (templatePath)
<div> <!-- do not add tag <html> , <head> , <body> but must have <div> first -->
Hello World.
</div>
И это, как позвонить виджет из моего Default.aspx
Вы должны добавить это перед вами позвоните в библиотеку додзё
<script>
djConfig = {
parseOnLoad: true,
baseUrl: './',
modulePaths: { 'gissoft.dijit': 'js/gissoft/dijit' }
};
</script>
И в теле
<body class="tundra">
<form id="form1" runat="server">
<div>
<div data-dojo-type="gissoft.dijit.widgetOam"></div>
</div>
</form>
</body>
Что делать, если я хочу добавить один пользовательский виджет в другой пользовательский виджет во время выполнения? например Я сделал 'declare (" _ MyCustomWidgetContainer ", ...)', которые имеют 'ul' в своем' this.domNode', и я 'declare (" _ MyCustomWidgetItem ", ...)' (который разбивается на ' li'), который я хочу вставить в эту 'ul'? –
Mr. @ NeelBasu, если я не пропущу точку. Вы спросили меня, что можно добавить один пользовательский виджет в другой пользовательский виджет? Ответ - да, вы можете. И посмотрите небольшой пример с domNode, работающим [здесь] (http://dojotoolkit.org/documentation/tutorials/1.6/dom_functions /) – OammieR