Установите опцию ACF select2 через Javascript при использовании Ajax - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь выбрать опцию в выпадающем списке расширенных пользовательских полей select2, которая загружается Ajax.Новый API Javascript очень мощный, но я не могу понять, как установить опцию, когда Ajax находится в игре.

Это работает без Ajax, но не с:

var select = acf.getField('field_5c6ce2e0b5780');
select.select2.selectOption(7);

У кого-нибудь есть идеи, как заставить это работать с Ajax?

1 Ответ

0 голосов
/ 06 марта 2019

После просмотра файла acf-input.js, а также документации по Select2 я нашел способ сделать это, используя метод addOption.Я не уверен, что это обходной путь, но он подходит для моей ситуации.

var select = acf.getField('field_5c6ce2e0b5780');
select.select2.addOption({
          id: 12345,
          text: 'New Option',
          selected: true
        });

Похоже, что добавляется новый параметр в список, но он не отменяет параметр, который являетсявытащил из Ajax, так что он работает для моей ситуации.

...