Лучший способ назвать метод суперкласса в ExtJS

Используйте десятичное число SQL-сервера тип.

не используют деньги или плавание .

деньги используют 4 десятичных разряда, быстрее, чем использование десятичного числа , НО страдает от некоторых очевидных, и некоторые не так очевидные проблемы с округлением ( посмотрите этот выпуск подключения)

29
задан blong 23 January 2013 в 23:02
поделиться

2 ответа

Yes indeed, supr() isn't documented. I've been looking forward to using it in ExtJS 3.0.0 (an Ext staff member replied in the forums, they had added it in that version), but it seems horribly broken.

It currently does not traverse the inheritance hierarchy, but rather go up one level, then gets stuck on this level, loops endlessly and blows up the stack (IIRC). So, if you have two or more supr() in a row, your app will break. I have not found any useful information on supr() in neither the docs nor the forums.

I don't know about the maintenance releases 3.0.x, since I did not get an support license ...

14
ответ дан 28 November 2019 в 01:32
поделиться

Вы можете использовать эту малоизвестную функцию Javascript ( arguments.callee ):

MyApp.MyPanel = Ext.extend(Ext.Panel, {
    constructor: function() {
        // Do your thing
        this.thing = 1;

        // Call super
        arguments.callee.superclass.constructor.apply(this, arguments);
    }
});

см. документацию MDC

Изменить: На самом деле, это не будет работать с initComponent, потому что это не конструктор. Я всегда лично переопределяю конструктор (несмотря на то, что предлагают примеры Ext JS). Продолжу немного думать об этом.

3
ответ дан 28 November 2019 в 01:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: