在p:contextMenu中调用p:dataExporter

时间:2015-10-14 10:16:36

标签: jsf primefaces contextmenu data-export

我想在右键单击contextMenu中将dataExporter用作onclick操作。 可悲的是,我不知道如何管理这个:(

dataExporter(简单导出表日期到XLS)和contextMenu绑定到同一个dataTable。

这是代码:

<p:contextMenu for = "tableForm">
    <p:menuitem value="View" icon="ui-icon-search"/>
    <p:menuitem value="Delete" icon="ui-icon-close" />
</p:contextMenu>

<p:commandLink ajax="false" width="24">
    <p:graphicImage value="/resources/images/Excel-icon.png" />
    <p:dataExporter type="xls" target="dataTable"
        fileName="daneCentrumDataTable" />
</p:commandLink>

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

关注@Kukeltje这样的想法:

<p:contextMenu for="dataTable">
    <p:menuitem value="View" icon="ui-icon-search"/>
    <p:menuitem value="Delete" icon="ui-icon-close" />
    <p:menuitem value="Export" onclick="$('#export').click()" />
</p:contextMenu>

<div style="display: none;">
    <p:commandLink id="export" ajax="false" width="24">
       <p:dataExporter type="xls" target="dataTable" fileName="daneCentrumDataTable" />
   </p:commandLink>
</div>

P.S。:我的h:formprependId="false"