Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   this.callParent не работает для override Number (https://javascript.ru/forum/extjs/55957-callparent-ne-rabotaet-dlya-override-number.html)

khusamov 22.05.2015 17:55

this.callParent не работает для override Number
 
Этот код выдает ошибку:
Ext.define("MyNumber", {
		
		override: "Number",
		
		unit: null,
		
		setUnit: function(unit) {
			this.unit = unit;
			return this;
		},
		
		getUnit: function() {
			return this.unit;
		},
		
		toString: function(withUnit) {
			return withUnit ? String(this) + " " + this.unit : this.callParent(); // callParent не определен!!!
		}
		
});
	
console.log((5).setUnit("мм").toString(true));



Uncaught TypeError: this.callParent is not a function

Мол не найден метод... Как быть?

nohuhu 22.05.2015 21:20

А и не будет работать, я уже ответил в другой ветке. override можно сделать только на классах, созданных через Ext.define().


Часовой пояс GMT +3, время: 10:38.