Dojo: Есть что-то в «расширении класса»? - PullRequest
0 голосов
/ 09 мая 2011

Я хочу создать новый класс javascript виджета [Label], который будет выглядеть как dijit.button.Поэтому я смотрю на исходный код кнопки dijit и пытаюсь скопировать его.

Он начинается с объявления, и я использую dijit.form._FormWidget в качестве суперкласса.

Но когда я запускаю его навеб-страница не работает, я отлаживаю с Firebug в Firefox, и он возвращает «this.containerNode is null»

Я не могу понять, как установить параметр containerNode.

Может кто-нибудьответьте мне, в чем проблема, это вызывает это?

PS Я немного новичок в JavaScript.

1 Ответ

1 голос
/ 09 мая 2011

Простой дижит для вашей справки.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"});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...