powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как правильно наследовать события родительского виджета в jqueryUI?
3 сообщений из 3, страница 1 из 1
Как правильно наследовать события родительского виджета в jqueryUI?
    #38620329
dmitryk1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть код плагина - расширение автокомплита:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   $.widget("my.idautocomplete", $.ui.autocomplete, {

    options: {
        id:""
    },

    select:function f1(event, ui) {
        this.options.id=ui.id
        console.log("Autocomplete sel " + $(this).attr("id"));
    }
}



Более того, в процессе написания мой плагин может быть создан на странице примерно так:
Код: javascript
1.
$("input").idautocomplete({select:function f2(){alert(1);} });



И мне важно чтобы обе функции f1 и f2 выполнялись. Выполняться они должны вызовом из исходного автокомплита при выборе элемента из дропдауна. Однако когда я пишу так, ничто не выполняется.
Я пробовал делать так:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$.widget("my.idautocomplete", $.ui.autocomplete, {

    options: {
        oldselect:{},
        id:""
    },
    _create: function () {
        $.ui.autocomplete.prototype._create.call(this);

        this.options.oldselect=this.options.select;
        this.options.select=this.sel;
    },

    sel:function (event, ui) {
        console.log("Autocomplete sel " + $(this).attr("id"));
    }
}


подменял оригинальный селект своим, но это работает если автокомплит создаётся без обработчика селекта.
А вот такой:

Код: javascript
1.
$("input").idautocomplete({select:function f2(){alert(1);} });



вызов всё рушит.

Как правильно сделать? Неужели надо свой массив заводить, обрабатывать изменения и вызывать в цикле самому все навешенные обработчики?
...
Рейтинг: 0 / 0
Как правильно наследовать события родительского виджета в jqueryUI?
    #38620419
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как правильно наследовать события родительского виджета в jqueryUI?
    #38620488
dmitryk1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

Не уверен. У меня не несколько элементов с обработчиками, а один элемент с несколькими обработчиками, последний из которых не должен затирать предыдущий. И на последующее назначение обработчика я влиять не могу.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как правильно наследовать события родительского виджета в jqueryUI?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]