0
javascript를 사용하여 버튼을 클릭하려고 할 때, backing bean에서 실행될 메소드를 실행하려고합니다.ADF Jdeveloper - JSP로
<af:group id="g4">
<af:commandButton text="Aceptar" id="b17">
<af:fileDownloadActionListener contentType="excelHTML" filename="#{viewScope.mbFiles.file_name}" method="#{viewScope.mbFiles.generateFile}"/>
</af:commandButton>
<af:button text="test" id="buttonTest">
<af:clientListener method="closePoPup" type="action"/>
</af:button>
</af:group>
내 파일을 다운로드하는 방법을 트리거하지 못할 :
이
은 <af:resource type="javascript">
function closePopup(event) {
//var dialog = event.getSource();
//var popup = dialog.findComponent("pt1:b17");
//console.log(popup);
//popup.click();
//$("#pt1:b17").trigger("click");
//popup.hide();
//event.cancel(); document.getElementById('pt1:b17')
console.log("trigger the event");
eventFire(document.getElementById(AdfPage.PAGE.findComponentByAbsoluteId('pt1:b17').getClientId()), 'click');
}
function eventFire(el, etype) {
if (el.fireEvent) {
console.log("true");
el.fireEvent('on' + etype);
}
else {
console.log("false");
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
</af:resource>
지금이 내 JSP 코드 내 자원이다.
미리 감사드립니다.