Функция расширения DatePicker для пользовательского интерфейса JQuery - PullRequest
1 голос
/ 21 марта 2019

Мне бы хотелось иметь возможность добавить пользовательскую функцию в существующий класс jquery, аналогично методу расширения в C # (в частности, datepicker).

Я могу получить статическую версию этой работы, объявивниже:

// declaration
$.ui.datepicker.hello = function () {
    alert('heya');
};

// caller
$.ui.datepicker.hello();

Однако, поскольку я на самом деле имею дело с конкретным экземпляром DatePicker, я бы очень много не смог объявить функцию, чтобы я мог сделать что-то вроде ниже:

$("#date").datepicker.hello();
// Or
$("#date").datepicker("hello")

Я пробовал различные методы, включая использование jQuery.fn.extend () и ответы в о добавлении пользовательского метода в диалоговое окно jquery ui , но я получаю консольные ошибки, в которых говорится: «Объект не'поддержи это действие', исходящее от jquery-ui.min.js, когда я пытаюсь принять принятое решение.

$.widget("ui.datepicker", $.ui.datepicker,{
    hello: function () {
        alert('yes');
    }
});

Возможно ли то, что я пытаюсь сделать, даже возможно?Или мне не хватает только казни?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...