Вызов p:dataExporter в p:contextMenu

Я хочу использовать dataExporter в качестве действия по нажатию правой кнопкой мыши в contextMenu. К сожалению, я понятия не имею, как это сделать:(

dataExporter (простая таблица экспорта даты в XLS) и contextMenu привязаны к одной и той же таблице данных.

вот код:

<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 ответ

После идеи @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>

PS: мой h:form имеет prependId="false"

Другие вопросы по тегам