Показать сообщение отдельно
  #1 (permalink)  
Старый 25.12.2015, 10:25
Новичок на форуме
Отправить личное сообщение для Mister N Посмотреть профиль Найти все сообщения от Mister N
 
Регистрация: 11.05.2012
Сообщений: 7

Autocomplete ui и this в его событиях.
Доброго времени. У меня задача сделать что-нибудь типа вот такой вот штуки, как здесь в примере "2. Multiple choose"
Из формы нужно отправлять не введенные в инпут аутокомплита Слова, а их кодовые обозначения, причем в том порядке, в котором их выбрали. Два слова, введенные в разном порядке дают два разных результата.
Так вот, в чем у меня проблема. В виджите ui события принимают два аргумента - собственно событие event и ui - объект с данными, которые нужно ввести в инпут. Самое главное, что в this при этом DOM-объект инпута, на котором аутокомплит. Короче, я не могу написать что-то типа
$( "#tags" ).autocomplete({
      myObj:{},
      myMethod:func....
      select: function( event, ui ) {
             this.myObj[1] = ui ;
             this.myMethod(ui.label);
      }
    });

Что очень неудобно. В фабрике виджитов можно переопределить только методы, которые отрисовывают меню. _renderItem _renderMenu _resizeMenu
Можно ли каким-то образом таки расширить функционал autocomplete или для выполнения задачи нужно будет писать свой? Вроде все есть, немного дополнить остается....
Ответить с цитированием