Я пытаюсь получить «расширенную» кнопку из dijit/Form/Button. (Я хочу передать конструктору дополнительные аргументы и инкапсулировать эти приготовления в свой производный класс. Кнопка — это просто пример, я хочу использовать ее позже с сетками и деревьями.)
К сожалению, приведенный ниже код завершается с ошибкой «TypeError: this._attachEvents is undefined» в консоли javascript firefox. Какая-то идея, что не так? Тот же код, включая минимальный HTML, готов к запуску по адресу http://jsfiddle.net/x9dLs8gz/1/<. /а>
require(["dojo/_base/declare", "dijit/form/Button", "dojo/dom", "dojo/json", "dojo/domReady!"],
function (declare, Button, dom, json) {
declare("MyButton", Button, {
"-chains-": {
constructor: "manual"
},
constructor: function () {
//extra calculation will go here...
this.inherited(arguments);
}
});
new MyButton({
label: "Click Me!",
onClick: function () {
dom.byId("result").innerHTML += "Success";
}
}, "button").startup();
});
Привет, Доминик