禁止下载/打印按钮的DocumentViewer

问题描述:

我想要的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

您是否尝试过组件本身的“渲染”属性? –

+0

据我所知没有一个rendered属性 –

+0

你能告诉你正在使用请组件的实际代码? –

#download { 
    display:none !important;  
} 

Works的我在PrimeFaces 6.0中(注意#而不是。)(机智豪特的!重要的是它的工作原理,以BTW)

的DocumentViewer不能被添加,并迫使CSS或JavaScript修改。 DocumentViewer在不允许插入css和javascript的JFrame内部运行。 最优化的解决方案,为我工作的一个是:

  1. 提取的primefaces “primefaces的扩展-6.0.0.jar” jar文件拉链

enter image description here

  1. 编辑文件\ META-INF \资源\ primefaces的扩展\的DocumentViewer \ viewer.html和添加样式= “显示:无;”

    打印

    下载

  2. 保存并与扩展jar “primefaces的扩展-6.0.0.jar”

  3. 重新压缩它替换jar文件和部署
  4. enter image description here

开始=>