Вызов 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"