У меня есть форма, которая содержит компонент p:fileUpload, а также компонент h:graphicImage. Компонент h:graphicImage отображается только после загрузки файла через AJAX.
Моя проблема в том, что мне нужно выполнить Jcrop (библиотеку обрезки изображений) после загрузки файла, но изображение, на котором мне нужно выполнить JCrop, отображается через ajax и поэтому не существует, когда документ готов
У меня что-то смутно такое:
<form>
<p:fileUpload fileUploadListener="#{personController.uploadFile}" />
<h:graphicImage id="profilePicture" value="images/#{personController.uploadedFile}" rendered="#{personController.fileUploaded}" />
</form>
<script type="text/javascript">
$(function() {
//Wont get called due to partial page refresh
$('#profilePicture').JCrop()
})
</script>
Как я могу это сделать?