Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 99336679

Von Sven Schöling vor fast 17 Jahren hinzugefügt

  • ID 99336679b49637c587ef985039ced76b205bd59a
  • Vorgänger fcc318eb
  • Nachfolger 245b0322

CGI::Ajax Patch:

Es ist nun moeglich der generierten Ajaxmethode einen Mix aus Felddescriptoren und Handlerfunktionen zu uebergeben.

Ist der erste parameter eine Funktion wird aus Gruenden der Kompatibilitaet weiterhin der komplette Datensatz an die Handlerfunktion uebergeben.

Unterschiede anzeigen:

modules/override/CGI/Ajax.pm
840 840
    dt = this.target;
841 841
    if (dt.constructor != Array) { dt=[dt]; }
842 842
    if (data.constructor != Array) { data=[data]; }
843
    if (typeof(dt[0])!='function') {
843
    if (typeof(dt[0])=='function') {
844
       dt[0].apply(this,data);
845
    } else {
844 846
      for ( var i=0; i<dt.length; i++ ) {
845
        var div = document.getElementById(dt[i]);
846
        if (div.type =='text' || div.type=='textarea' || div.type=='hidden' ) {
847
          div.value=data[i];
848
        } else{
849
          div.innerHTML = data[i];
847
        if (typeof(dt[i])=='function') {
848
          dt[i].apply(this,[data[i]]);
849
        } else {
850
          var div = document.getElementById(dt[i]);
851
          if (div.type =='text' || div.type=='textarea' || div.type=='hidden' ) {
852
            div.value=data[i];
853
          } else{
854
            div.innerHTML = data[i];
855
          }
850 856
        }
851 857
      }
852
    } else if (typeof(dt[0])=='function') {
853
       dt[0].apply(this,data);
854 858
    }
855 859
    this.pjxCompleted(dt);
856 860
 },

Auch abrufbar als: Unified diff