Dojo без параметров конструктор вызывает базовый конструктор с параметрами - PullRequest
3 голосов
/ 19 июля 2011

Возможно ли в javascript / dojo toolkit вызвать базовый конструктор с явно установленными аргументами конструктора (вне конструктора унаследованного класса)

dojo.provide("ClassA");
dojo.declare("ClassA", null,
{
  constructor: function(text)
  {
    console.log(text);
  }
});

dojo.provide("ClassB");
dojo.declare("ClassB", ClassA,
{
   constructor: function()
   {
      // want to call the base constructor of Class A with "Hello "
      console.log("world!");
   }
});

Я мог бы использовать this.inherited (arguments, [«Hello»]), но это приведет к двум вызовам базового конструктора (один без и один с заданным аргументом).(выдаст: undefined \ n "Hello" \ n "world!").

Я уже пытался использовать следующие способы:

dojo.mixin(this, "Hello");
dojo.safeMixin(this, "Hello");
dojo.mixin(ClassA, "Hello");
...

но все, что я делал, похожевызовите базовый конструктор дважды.Есть предложения?

1 Ответ

4 голосов
/ 19 июля 2011

Вам нужно отключить автоматический построитель цепочек.Взгляните здесь для примера того, как вручную переопределить автоматическое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...