Revision 99336679
Von Sven Schöling vor fast 17 Jahren hinzugefügt
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
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.