jqGrid jQuery Meldung Anzeigen, wenn ein edit-Zeile abgeschlossen ist
Ich bin nach diesem tutorial hier http://www.trirand.com/blog/jqgrid/jqgrid.html in
LiveDataManipulation->EditRow
Mein raster empfangen von Daten von einem Skript a.php
. Nachdem der Benutzer ändern kann dieser Daten durch den jqGrid.
jqGrid nach der änderung von Daten senden von Daten an script B.php
das update meine Datenbank und die Rückgabe einer Meldung von Antwort wie "alles gut geht".
Ich will, dass diese Reaktion alarmiert werden, oder zeigte user irgendwo auf der Seite.
Lesen Sie die Anleitung und hier http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing ich denke, ich habe zu verwenden afterSubmit
option, aber ich habe nicht verstanden, wie das drucken auf dem edit-panel das Ergebnis.
Habe ich geschrieben:
$("#editImpresa").click(function(){
var gr = jQuery("#tabImprese").jqGrid('getGridParam','selrow');
if( gr != null ) jQuery("#tabImprese").jqGrid('editGridRow',gr,{
height:690,
width:500,
closeAfterEdit : true,
reloadAfterSubmit:false,
afterSubmit: function(response,postdata){
if(response.responseText=="ok")
success=true;
else success = false;
return [success,response.responseText]
}
});
Wie kann ich es tun?
Danke.
Was meinst du unter "jqgrid-panel"?
hier in diesem panel: imageshack.us/photo/my-images/832/immaginae.png
Meinst du den Bearbeiten-Formular? Wollen Sie das Formular wird nicht geschlossen, und Sie zeigen eine text-Nachricht, die irgendwo in der form-dialog?
ja............
InformationsquelleAutor michele | 2011-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst die option
closeAfterEdit:true
folgt vor, um das schließen des Bearbeiten-Formulars nach der erfolgreichen server-Antwort. Ändern Sie die Einstellung auf den StandardwertcloseAfterEdit:false
zu können, alles zeigen.Nächstes würde ich Ihnen empfehlen, navigator Symbolleiste erstellen, anstatt eine Schaltfläche nach außerhalb des Netzes. In dem Fall können Sie
Eine weitere gute option ist die Verwendung
ondblClickRow
event-handler(siehe hier) oder in beide Richtungen gleichzeitig.
In irgendeiner Weise, die Sie haben, definieren Sie die Optionen von editGridRow Methode (die
prmEdit
). Es ist wichtig zu wissen, dass afterSubmit wird nur aufgerufen werden, wenn die server-Antwort nicht enthält Fehler HTTP-status-code. So sollten Sie verwenden errorTextFormat decodieren die Fehlermeldung, server-Antwort. Die afterSubmit event-handler, die Sie verwenden können, um die Anzeige der Statusmeldung.In der demo habe ich nur
errorTextFormat
zu demonstrieren sowohl die Anzeige der status-und Fehler-Nachricht:Den status Meldung geht Weg in 3 Sekunden:
Den entsprechenden demo finden Sie hier.
Im realen Beispiel wird der Ursache, platzieren Sie den code schreiben status-Nachricht auf der Innenseite der afterSubmit event-handler und der code liefert die Fehlermeldung innerhalb von errorTextFormat.
InformationsquelleAutor Oleg