Я использую jquery-ui
selectmenu
, и мне нужно обновить выбранную опцию из кода.Для этого я использую это:
setOption (menuId, option) {
let index = $(`${menuId} option[value="${option}"]`).index();
$(menuId)[0].selectedIndex = index;
$(menuId).selectmenu('refresh');
}
Проблема в том, что через некоторое время он становится все медленнее и медленнее.
Причина в том, что внутреннее обновление каждый раз называется jquery-ui
создает новые div-wrappers
и добавляет их в свои привязки, а не удаляет старые.
Есть ли лучший способ обновить selectmenu
, чтобы предотвратить это?