Как я могу получить уведомление при изменении значения часового пояса? - PullRequest
0 голосов
/ 11 июня 2018

Я использую средство выбора часового пояса , чтобы выбрать свои часовые пояса, и пока он работает отлично.

Однако, единственная проблема заключается в том, что я не могу убедить меня сказать мнекогда значение изменяется с помощью одной из кнопок quickLink.

Вы можете попробовать это, перейдя к demo и вставив этот код в консоль:

jQuery("#map select").on("change", function(){
    console.log(jQuery('#map').data('timezonePicker').getValue()[0]);
});

Если вы сделаете это, вы увидите, что изменение значения с помощью раскрывающегося списка работает очень хорошо, но если вы используете кнопки справа от раскрывающегося списка, он не будет запускать обработчик.Я предполагаю, что это потому, что код не вызывает .trigger , когда он устанавливает значение, и да, я мог бы, вероятно, изменить Javascript сам , но это, кажется, неправильно... есть ли другой способ получить уведомление при изменении этого значения?

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете подключиться к событиям map:clicked (как определено diggin 'в исходном коде).

Проверить этот код на демонстрационной странице:

jQuery("#map").on("map:clicked", function(){
    console.log(jQuery('#map').data('timezonePicker').getValue()[0]);
});

Единственное отличиевам нужно подключить его к элементу инициализации (#map).На основном элементе select триггер отсутствует.Определенное связанное событие - map:clicked.Он будет выполняться каждый раз, когда вы меняете выбранную опцию, нажимаете на карту или выбираете одну из быстрых ссылок.

Надеюсь, это поможет.

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