我正在使用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