У меня есть пользовательский выпадающий список в редакторе Froala, и я выполняю трудоемкую задачу, когда мне нужно показать спиннер на кнопке, пока она выполняет свои функции. Когда задача завершена, я закрываю выпадающий список, а после того, как задача выполнена, я удаляю счетчик. Пока все хорошо.
Но когда задача выполнена, у меня есть другое действие в раскрывающемся списке, чтобы показать результат задачи, поэтому было бы естественно показать раскрывающийся список снова, чтобы визуализировать это.
$scope.$watch('generatingPreview', function(newValue, oldValue){
var pdfToolbarButton = $('#pdfPreview-1');
if (newValue) {
if($('#generatingPreviewSpinner').length === 0) {
pdfToolbarButton.removeClass('fr-active'); // Make sure not active style is hanging on
pdfToolbarButton.append('<i id="generatingPreviewSpinner" class="inlineSpinner blue50 posA mAn t0 b0 r0" style="width:40px;height:40px;background-color:rgba(0,0,0,0.3);border-radius: 100%;"></i>');
pdfToolbarButton.addClass('fr-disabled'); // This is Froala method of setting disabled
}
} else {
pdfToolbarButton.removeClass('fr-disabled');
$('#generatingPreviewSpinner').remove();
$timeout(function(){
// I tried to call click method here (jQuery) to trigger the dropdown, but this doesn't work
pdfToolbarButton.click();
});
}
});
Этот код работает вплоть до части с pdfToolbarButton.click();
, где он не открывается, как мне хотелось бы. Любые советы, как мне этого добиться?