Модальные окна сервисного портала ServiceNow

Очень новое для Сервисного портала и модальных окон. Я создаю страницу портала и хочу включить модальные окна для нескольких разных вещей. Во-первых, я хочу, чтобы модальная приветственная заметка появлялась, когда пользователь попадает на нее в первый раз. Я уже создал приветственную заметку в виджете HTML, но не понимаю, как она будет взаимодействовать с модальным виджетом, который поставляется с Service Portal. Во-вторых, я создал несколько ссылок (также с помощью HTML-виджета), которые перенаправляют пользователя на статью базы знаний и также хотели бы использовать модальные окна. Поиграв с модальным виджетом, я запутался, что вводить в каждое из этих полей, чтобы оно работало правильно:

введите здесь описание изображения

Также это предназначено для работы с другими виджетами на портале обслуживания или проще создать новый виджет и просто закодировать его модальную часть с нуля?


person Dave    schedule 14.02.2017    source источник


Ответы (1)


Сейчас в эксплуатации много разных вариантов модальных окон. Моими двумя любимыми являются $uibModal, которые являются стандартной модальной реализацией начальной загрузки в angular, и есть spModal.

angular-ui.github.com

https://github.com/service-portal/documentation/blob/master/documentation/spModal.md

Что касается кодирования модальных окон, вы можете сделать это, если вы тоже выберете, это немного сложнее, так как вам нужно будет знать и понимать angular, а также реализацию ng-template внутри сервисного портала.

Поэкспериментируйте с ними и посмотрите, соответствуют ли они вашим потребностям, и двигайтесь дальше.

Что касается вашего второго вопроса, то они указаны в вашей таблице виджетов в приложении сервисного портала. Я бы предложил использовать директиву sp-widget, которую предоставляет servicenow, в отличие от метода создания экземпляра. На мой взгляд, метод экземпляра более жесткий и менее гибкий. Я делаю очень продвинутые реализации UI/UX, и директивы (надеюсь, скоро будут реализованы компоненты) — действительно самый гибкий вариант.

https://docs.servicenow.com/bundle/istanbul-servicenow-platform/page/build/service-portal/concept/c_NestedWidgets.html

person Daniel Ashcraft    schedule 13.07.2017