Ваш код работает для их скрытия, если я удаляю неверный код: «
.ui-tabmenuitem {
visibility: hidden !important;
}
Испытано на PF 6.0 и 5.3.
Если вы хотите сделать это динамически, вы можете условно добавить styleClass в соответствующие menuitem
;
<p:menuitem styleClass="#{bean.something ? 'ui-tabmenuitem-hidden' : ''}" value="Social">
и скрыть его с какой-то сценарий:
<script>
$('.ui-tabmenuitem-hidden').parent().css('visibility', 'hidden'); // or toggle()
</script>
Получение родителя не представляется возможным с чистым CSS, поэтому сценарий нужен (насколько я могу видеть, ..). Используйте инспектор i Firebug или аналогичный, чтобы выяснить, что нужно.
Либо просто поместите скрипт на страницу для работы во время загрузки, либо поместите его в onclick-listener на кнопку (или в другое место).