Dojo:有一些关于“类扩展”的内容吗?

发布于 2024-11-06 01:30:35 字数 308 浏览 4 评论 0原文

我想制作一个新的小部件 javascript 类 [Label],它看起来像 dijit.button。 所以我查看了dijit Button的源代码并尝试模仿它。

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

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

我不知道如何设置containerNode参数。

谁能回答我,是什么问题导致它发生?

PS我对javascript有点陌生。

I want to make a new widget javascript class [Label] it look like dijit.button.
So I look at the source code of dijit Button and try to copycat it.

It start with declare and I use dijit.form._FormWidget as a superclass.

But when I run it on the web page it doesn't work, I debug with Firebug in Firefox and it return "this.containerNode is null"

I can't figure how to set containerNode parameter.

Can anyone answer me, what the problem does it cause it to happen?

P.S. I'm a bit new to javascript.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

左耳近心 2024-11-13 01:30:35

一个简单的diji,供大家参考。 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"});

A simple dijit for your reference. The JavaScript:

dojo.declare("com.example.Label", [dijit._Widget, dijit._Templated], {
    templateString: dojo.cache("com.example", "templates/Label.html"),
    value : ""
});

The HTML template:

<div><span>${value}</span></div>

Usage:

var label = new com.example.Label({value : "Hello"});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文