我想创建一个新的widget javascript类[Label]它看起来像dijit.button。 所以我看看dijit Button的源代码并尝试copycat它。
从declare开始,我使用dijit.form._FormWidget作为超类。
但是当我在网页上运行它不起作用时,我在Firefox中使用Firebug进行调试并返回“this.containerNode为null”
我无法想象如何设置containerNode参数。
任何人都可以回答我,问题是什么导致它发生?
P.S。我对javascript有点新鲜。
答案 0 :(得分:1)
一个简单的dijit供您参考。 JavaScript:
dojo.declare("com.example.Label", [dijit._Widget, dijit._Templated], {
templateString: dojo.cache("com.example", "templates/Label.html"),
value : ""
});
HTML模板:
<div><span>${value}</span></div>
用法:
var label = new com.example.Label({value : "Hello"});