Наследовать от диалогового окна jQuery UI и вызывать переопределенный метод - PullRequest
7 голосов
/ 25 января 2011

Простой код ниже описывает мой вопрос (по крайней мере, я на это надеюсь):

$.widget("ui.mydialog", $.ui.dialog, {
  _create: function() {
    // How to call _create method of dialog?
  }
});

Я пытался вызвать $.ui.dialog.prototype._create() из вышеупомянутого метода create, но получаю следующую ошибку в Firebug:

this.element is undefined
this.originalTitle = this.element.attr('title');
jquery...5667348 (line 5864)

Как еще я могу назвать этот "супер" метод?

jQuery UI версия 1.8.8

1 Ответ

12 голосов
/ 25 января 2011

Наверное, я только что нашел решение ... $.ui.dialog.prototype._create.call(this);

Полный код:

$.widget("ui.ajaxdialog", $.ui.dialog, {
  _create: function() {
    // Your code before calling the overridden method.
    $.ui.dialog.prototype._create.call(this);
    // Your code after calling the overridden method.
  }
});
...