12,8 → 12,11 |
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; |
72,9 → 75,29 |
form.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { |
@Override |
public void onSubmitComplete(SubmitCompleteEvent event) { |
surFormulaireEnvoye(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); |
} |
} |
}); |
|
Html indicationImportForm = new Html("<div id=\"indication_import_csv\"><a target=\"_blank\" href=\"documents/import_publications.csv\">"+Mediateur.i18nC.telechargerModeleImportPubli()+"</a><br />"); |
|
84,6 → 107,6 |
} |
|
public abstract void surSoumissionFormulaire(SubmitEvent event); |
public abstract void surFormulaireEnvoye(SubmitCompleteEvent event); |
public abstract void surFormulaireEnvoye(JSONValue reponse); |
public abstract void surClicAnnuler(); |
} |