dataExporter внутри команды Кнопка не работает, если мы запускаем кнопку программно, но работает, если мы непосредственно нажимаем на кнопку - PullRequest
0 голосов
/ 05 июня 2019

Это последняя надежда, которую мы должны использовать 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 не запускается ...

Последним шагом будет скрытие этой кнопки в скрытом разделе ...

Любые подсказки приветствуются! :)

...