Wie zu verwenden:p: ajax oncomplete-event auf p:fileUpload. Immer Fehler bei der Verwendung von
Ich bin mit PrimeFaces 2.2. Ich bin mit p:fileuplaod, wenn fileUploads dann update ich das Bild auf meiner Seite. Hier ist es.
<p:fileUpload id="countryFlag" widgetVar="uploader" description="Image"
update="Flag" allowTypes="*.jpg;*.png;*.gif;*.jpeg;" auto="true"
fileUploadListener="#{countryPages_Detail.imageUpload}">
<p:ajax oncomplete="test('Flag')" />
</p:fileUpload>
<p:graphicImage id="Flag" value="#{countryPages_Detail.imagePath}"
width="80" height="50" cache="false">
<f:event type="preRenderComponent" listener="#{countryPages_Detail.putImage}" />
</p:graphicImage>
Was ich tun will, mit einem Skript ist, dass, wenn der upload abgeschlossen ist, und mit ajax, wenn das Bild geändert wurde, dann möchte ich überprüfen Sie das Bild src-Attribut. Hier ist mein test () - Funktion, es ist nicht vollständig, aber hier ist es
function test(imageId) {
var imgId = imageId;
var image = $("#saarcImagesTable tr").find("img[id='imageId']")
alert("Image change");
}
Aber ich erhalte eine Fehlermeldung, dass
Eltern, nicht eine Instanz der ClientBehaviorHolder: org.primefaces.component.fileupload.FileUpload@e39f71
Warum bin ich immer diese Fehlermeldung? Was mache ich falsch?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
p:fileUpload
Komponente implementiert nicht die ClientBehaviorHolder Oberfläche wie in der Meldung und daher keine Komponente enthalten, die die ajax-tag (siehe dieser Beitrag).Ich bin nicht vertraut mit dem fileUpload-Komponente, aber ich habe gesehen, in der Dokumentation von PF 3.2, dass die
p:fileUpload
hat eineoncomplete
Attribut.fileuploads and ajax are a different story. Use advanced mode if you want ajax uploads.
Was ist der advanced Modus? Können Sie mir sagen anderen Weg, durch die ich erkennen kann change-Ereignis in der p:graphicImage? Wie immer, wenn p:graphicImage ändert sich dann meine javascript-Funktion aufrufen. Eigentlich habe ich ein h:datagrid, in der es 4 Spalten.name, fileuplload, graphicImage, removeLink
. Standardmäßig p:graphicImage hat eine Standard-Bild. Ich möchte, um zu überprüfen, ob p:graphicImages änderungen dann irgendwie komm ich zu wissen. Jemand gab mir die Anregung, über oncomplete.