Я пытаюсь создать класс, наследующий один класс.
В этом классе я хочу создать 2 объекта, которые будут переданы в конструктор родительского класса.
Чтобы сделать это, я должен использовать построение цепочек вручную и вызвать 'унаследованный' (см. http://dojotoolkit.org/reference-guide/1.7/dojo/declare.html#manual-constructor-chaining)
Моя проблема в том, что я не могу правильно передать параметры унаследованному методу. Когда я использую следующий код:
define([ "dojo/_base/declare", "dojo/store/JsonRest", "dojo/store/Memory", "dojo/store/Cache", "dojo/store/Observable"],
function(declare, JsonRest, Memory, Cache, Observable)
{
var userStore;
return declare("app.UserStore", [Cache],
{
"-chains-":
{
constructor: "manual"
},
constructor: function()
{
this.masterStore = new JsonRest({
target: "/User/json",
idProperty: "name"
});
this.cacheStore = new Memory({ idProperty: "name" });
this.inherited([this.masterStore, this.cacheStore]);
}
});
});
Я получаю неопределенный аргумент arg.callee в Declare.js.
Когда я передаю аргументы в качестве параметра для унаследованного, определяется вызываемый объект. Можно ли динамически добавлять больше аргументов к объекту аргументов?
Если нет, то как мне вызвать родителя с динамически созданными объектами в этом конструкторе?
Спасибо!