Проблема рендеринга пользовательского интерфейса AngularJS в пользовательском плагине веб-клиента vSphere

Мы разрабатываем пользовательскую настройку для веб-клиента vSphere vmware с помощью клиентского SDK vSphere 6.0.

Мы использовали html-bridge (AngularJS) для разработки пользовательского интерфейса для плагина, и мы столкнулись с проблемой рендеринга пользовательского интерфейса для одного конкретного сценария.

Изображение 1. Это окно принадлежит vCenter. Если я выберу любой раскрывающийся список, это не повлияет на оставшуюся часть экрана. введите здесь описание изображения

Изображение 2: Это окно мы создали в AngularJS с помощью html-bridge. введите здесь описание изображения

Изображение 3: если я работаю над нашим пользовательским окном и выбираю любое собственное окно, которое не является частью нашего пользовательского окна (они принадлежат компоненту vCenter, и я выделил его стрелкой). Тогда все содержимое нашего окна исчезнет. введите здесь описание изображения

Можем ли мы избежать этой проблемы?

Пожалуйста посоветуй.


person Mayur Bhokase    schedule 02.06.2017    source источник


Ответы (1)


Это неотъемлемая проблема того, как проигрыватель Flash Player отображает HTML-контент. HTML-контент, который вы показываете в представлении вашего плагина, вложен в IFrame, который по сути является собственным окном ОС, в котором отображается ваш контент. Flash-содержимое веб-клиента рисуется в отдельном собственном окне с более низким z-индексом, чем окно IFrame. Поскольку всплывающие окна Flash (например, меню на вашем снимке экрана) отображаются не в своем специальном окне, а в окне проигрывателя Flash, они не могут плавать поверх окна IFrame (ваш контент). Таким образом, если IFrame не скрыт, вы «увидите» выпадающее меню за окном вашего плагина.

Надлежащего обхода этого ограничения не существует.

person tony.ganchev    schedule 04.07.2017
comment
Спасибо Тони за ваше ценное руководство. - person Mayur Bhokase; 05.07.2017