у меня есть супер класс в моем приложении, который определяет объект как это:Extjs объединение объектов
Ext.define('superclass', {
myObject: {
prop1: true,
prop2: 200,
..
}
и дочерний класс, который унаследовал суперкласс выше, что декларирует один и тот же объект:
Ext.define('childclass', {
extend: 'superclass',
myObject: {
prop3: false,
prop4: false,
..
}
Проблема в том, что myObject в дочернем классе имеет только свойства prop3 и prop4.
Мне нужно, чтобы класс myObject ib child имел все свойства prop1, prop2, prop3 и prop4.
Как это сделать?
Это (и решение Ext.merge) изменит «myObject» на прототипе суперкласса, что не похоже на желаемое поведение. – wantok
@ ванток, вы правы. Обновлено. –
Вы можете перевернуть аргументы и сделать this.myObject третьим (по умолчанию) аргументом Ext.apply. То, как теперь это пользовательские свойства дочернего класса, не сможет переопределить свойства суперкласса, поскольку свойства myObject будут применены поверх их дочерних. – wantok