道场:有什么关于'阶级延伸'?

时间:2011-05-09 07:18:53

标签: javascript dojo extend

我想创建一个新的widget javascript类[Label]它看起来像dijit.button。 所以我看看dijit Button的源代码并尝试copycat它。

从declare开始,我使用dijit.form._FormWidget作为超类。

但是当我在网页上运行它不起作用时,我在Firefox中使用Firebug进行调试并返回“this.containerNode为null”

我无法想象如何设置containerNode参数。

任何人都可以回答我,问题是什么导致它发生?

P.S。我对javascript有点新鲜。

1 个答案:

答案 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"});