我正在使用Dojo Toolkit开发移动应用程序。 我想作以下的小窗口:在Dojo中创建小部件
<div data-dojo-type="dojox.mobile.ListItem" data-dojoprops="moveTo:'breakdown'">
<div>Maximum: Some value</div>
</div>
我希望能够利用这样的小部件:
<div data-dojo-type="dojox.mobile.RoundRectList">
<div data-dojo-type="MyWidget" data-dojo-props="maximum:'1200'"></div>
</div>
这里是我做过什么至今:
require(
[ "dojo/_base/declare", "dojo/parser", "dojo/ready",
"dojox/mobile/ListItem", "dijit/_WidgetBase",
"dijit/_TemplatedMixin" ],
function(declare, parser, ready, ListItem, _WidgetBase, _TemplatedMixin) {
declare("MyWidget", [ ListItem, _WidgetBase, _TemplatedMixin ], {
templateString: "<div>"
+ "<div>Maximum: <span data-dojo-attach-point='maximumNode'></span></div>"
+ "</div>",
maximum : "unknown",
_setMaximumAttr : { node : "maximumNode", type : "innerHTML" },
buildRendering : function() {
this.inherited(arguments);
}
});
ready(function() {
parser.parse();
});
});
我没有得到任何错误或类似的东西,页面没有加载。 该代码有什么问题?
你不需要_WidgetBase也不需要_TemplatedMixin来创建ListItem的扩展,ListItem可以继承这两个类 - 尽管它并没有受到伤害。你有没有尝试过创建它,而不使用parser.parse在你准备好的func中? – mschr
我还没有试图以编程方式创建它,因为根据练习不允许这样做。但我也不知道如何以编程方式执行此操作,因为我是Dojo Toolkit的新手。你能不能给我一些工作代码或指导教程的链接? – Javiator