Это последняя надежда, которую мы должны использовать dataexporter в компоненте в простых лицах.
...
<p:commandButton id="csvExp" icon="ui-icon-circle-arrow-s" value="Exporter" ajax="false" style="" onclick="confirm('OK');PF('choicedata').hide();PrimeFaces.monitorDownload(start, stop);">
<p:dataExporter type="xls" target="#{cc.attrs.idResults}:resultatTitre" fileName="export_opcvm" postProcessor="#{searchOpcvmForm.postProcessXLS}" encoding="ISO-8859-15" />
</p:commandButton>
</composite:implementation>
</html>
Это работает, когда мы нажимаем на него. Появляется диалоговое окно «ОК» и запускается метод postProcess. Но мы хотим вызвать его из формы p: внутри диалогового окна p: в другом месте компонента с помощью:
<p:commandButton icon="ui-icon-circle-arrow-s" value="Exporter" ajax="false" style="" onclick="$('#actionsOnResults\\:csvExp').click();" >
целевой p: commandButton хорошо сработал, потому что мы видим подтверждение «ОК», но экспортер данных больше не работает, так как метод postProcess не запускается ...
Последним шагом будет скрытие этой кнопки в скрытом разделе ...
Любые подсказки приветствуются! :)