i have 4 validation fields. one is an async one

i try the code below, but the listener

this.formManager.addListener("complete", function() {

send a event  for every widget validation, thats not what i want. the 
error requester apperars 34 times and  it saves 4 times, for every 
widget validated:(

How can i get a  single completede validation?

thank you






                 this.formManager.validate()
                 this.formManager.addListener("complete", function() {
                     if (this.formManager.getValid()) {
                         alert('Validation ok!')
                         try {
                             var req = new 
qx.io.remote.Request(myapp.system.Globals.processorURL, "POST", 
"application/json");
                             req.setRequestHeader("Content-Type", 
"application/x-www-form-urlencoded");
                             req.setAsynchronous(false);
                             req.setTimeout(30000);
                             req.setParameter("m"                , 
"userverwaltung");
                             req.setParameter("c"                , 
"saveNewUser");
                             req.setParameter("USERID"            , 
this.widgets["USERID"].getValue());
                             req.setParameter("vorname"            , 
this.widgets["vorname"].getValue());
                             req.setParameter("nachname"            , 
this.widgets["nachname"].getValue());
                             req.setParameter("anrede"            , 
this.widgets["anrede"].getSelection()[0].getUserData("anrede"));
                             req.setParameter("usertyp"            , 
this.widgets["usertyp"].getSelection()[0].getUserData("usertyp"));
                             req.setParameter("username"            , 
this.widgets["username"].getValue());
                             req.setParameter("password"            , 
this.widgets["password"].getValue());
                             req.addListener("completed", function(e) {
                                 var j = e.getContent();
                                 var entrys = new Array();
                                 var row        = 0;
                                 var column    = 0;
                                 if(!isNaN(j["USERID"]) && j["result"] 
== "OK") {
                                     if(j["data"]) {
                                         if(j["data"][0]["DATATRANSFER"] 
== "OK" && j["data"][0]["USERID"] > 0 ) {
                                             this.parent.getList();
                                             this.win.close();
                                             
//this.openEditUserWindow(j["data"][0]["USERID"]);
                                             this.window1 = new 
makebiz.modules.userverwaltung.EditUserWindow();
                                             var ID = 
j["data"][0]["USERID"];
                                             
this.window1.getWindow(this.parent,ID);
                                             }
                                         else {
                                             alert("ACHTUNG! Die Daten 
konnten nicht gespeichert werden. Der Webserver ist nicht verfügbar! 
Code 1");
                                             }
                                         }
                                     else {
                                         alert("ACHTUNG! Die Daten 
konnten nicht gespeichert werden. Der Webserver ist nicht verfügbar! 
Code 2");
                                         }
                                     }
                                 else {
                                     alert("ACHTUNG! Die Daten konnten 
nicht gespeichert werden. Der Webserver ist nicht verfügbar! Code 3");
                                     }
                                 },this);
                             req.addListener("timeout", function(e) {
                                 var j = e.getContent();
                                 alert("Timeout Error: "+ j);
                                 },this);
                             req.send(); // Send Request
                             }
                         catch (ex) {
                             alert("Verbindungsprobleme mit dem Server: 
" + ex.toString());
                             }
                         }
                     else {
                         dialog.Dialog.error( "Bitte überprüfen Sie die 
markierten Felder" );
                         }
                     }, this);

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2d-oct
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to