12,11 → 12,8 |
import com.extjs.gxt.ui.client.widget.Html; |
import com.extjs.gxt.ui.client.widget.LayoutContainer; |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.google.gwt.core.client.Callback; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.ui.Button; |
import com.google.gwt.user.client.ui.FileUpload; |
import com.google.gwt.user.client.ui.FormPanel; |
75,27 → 72,7 |
form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { |
@Override |
public void onSubmitComplete(SubmitCompleteEvent event) { |
String resultat = event.getResults(); |
// Le formulaire est envoyé à travers un iframe caché, ce qui pose problème |
// à certains navigateurs pour lire le retour |
// si rien n'est renvoyé, on demande les stats d'upload au service par une autre requête |
if(resultat == null || resultat.isEmpty()) { |
PublicationAsyncDao.demanderStatistiquesDernierImport(new Callback<JSONValue, String>() { |
|
@Override |
public void onSuccess(JSONValue result) { |
surFormulaireEnvoye(result); |
} |
|
@Override |
public void onFailure(String reason) { |
// TODO Auto-generated method stub |
} |
}); |
} else { |
JSONValue responseValue = JSONParser.parseStrict(resultat); |
surFormulaireEnvoye(responseValue); |
} |
surFormulaireEnvoye(event); |
} |
}); |
|
107,6 → 84,6 |
} |
|
public abstract void surSoumissionFormulaire(SubmitEvent event); |
public abstract void surFormulaireEnvoye(JSONValue reponse); |
public abstract void surFormulaireEnvoye(SubmitCompleteEvent event); |
public abstract void surClicAnnuler(); |
} |