2017-01-18 28 views
0

Я хочу отключить кнопку загрузки и печати на панели инструментов documentViewer Я попытался сделать это в JavaScript и CSS, как показано ниже, но не работал.Отключить кнопку загрузки/печати в файлах правки documentViewer

Любые предложения?

Я пытался сделать это так (JavaScript):

$(function() { 
    $('#download').hide(); 
}); 

И в CSS так:

.download { 
    display:none !important;  
} 

.print { 
    display:none !important; 
} 

Мой XHTML реализация

<h:form id="ReportViewerForm"> 
     <f:event listener="#{ReportController.printReportSchedule}" type="preRenderView" /> 
      <p:panel id="ReportViewerPanel" header="" style="margin-bottom:10px;"> 
        <pe:documentViewer height="500" value="#{ReportController.content}"/> 
      </p:panel> 
</h:form> 
+0

Вы пробовали атрибут «rendered» в самом компоненте? –

+0

Насколько я знаю, у него нет атрибута rendered –

+0

Можете ли вы показать фактический код компонента, который используете, пожалуйста? –

ответ

0
#download { 
    display:none !important;  
} 

Работы для меня в PrimeFaces 6.0 (обратите внимание на # вместо.) (остроумие hout the! important it works to btw)

0

DocumentViewer не может быть изменен добавлением и форсированием css или javascript. DocumentViewer запускается внутри JFrame, который не позволяет вставлять css и javascript. Самое оптимальное решение и один, который работал для меня следующее:

  1. Извлеките файл банку из primefaces «primefaces-расширений-6.0.0.jar» с молнией

enter image description here

  1. Редактирование файла \ META-INF \ resources \ primefaces-extensions \ documentviewer \ viewer.html и добавление style = "display: none;"

    печать

    Скачать

  2. Сохранить и повторно сжать его с расширением банки "primefaces-расширения-6.0.0.jar"

  3. Заменить файл банки и развернуть

enter image description here