Как отключить p: growl в Primefaces?

По какой-то причине ваш UIKit.framework поврежден, либо скопируйте рабочую UIKit.framework из другого места в

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks

Или переустановите Xcode, исправив проблему.

1
задан wojtek1902 16 January 2019 в 14:34
поделиться

1 ответ

Чтобы решить эту проблему, у вас есть два варианта на выбор, насколько я вижу;

Разрешить только глобальные сообщения в p:growl

Первый вариант - сделать [113 ]. Это переведет рычание PrimeFaces в режим, в котором он только слушает события AJAX и сообщения, которые не имеют определенного идентификатора клиента. С помощью этого метода добавление for=id к компоненту / запросу приведет к тому, что он будет показан только в месте назначения (например, внутри p:message, а не в рычании.

<p:calendar id="calendar">
    <p:ajax global="false" event="dateSelect" />
</p:calendar>

<p:message for="calendar" />
<p:growl globalOnly="true" />

Явно используйте <p:growl for="id"/> ]

Второй способ - заставить рычание слушать только сообщения с определенным идентификатором клиента. Это будет выглядеть примерно так:

<p:calendar id="calendar">
    <p:ajax event="dateSelect" />
</p:calendar>

<p:message for="calendar" />
<p:growl for="someotherId" />

В зависимости от ваших целей разработки, вы будете предпочитать одно или другое в качестве основного решения. Второе решение будет фильтровать и игнорировать сообщения лиц без какого-либо назначения, так как нет компонента для их получения. Это может быть или не быть желательным.

0
ответ дан Adam Waldenberg 16 January 2019 в 14:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: