UI_Table_Form, SubmitJS bei onClick??
Verfasst: Fr 18. Nov 2005, 15:27
Bei der Programmierung eines Plugins in der 4.5.3er Version fiel mir folgendes, auch in der 4.6.2er noch vorhandene, Problemchen auf.
Hmm, ich seh das mal als BUG an.
In der Klasse UI_Table_Form in der Datei class.ui.php besteht die Möglichkeit ein eigenes Javascript zu Übergeben (function setSubmitJS), welches beim Abschicken verarbeitet werden soll.
In der Funktion render steht nun aber ab Zeile 427 folgendes
Dabei wird nun aber auch bei jeglichem Klick auf ein Formelement das verbundene Script aufgerufen und nicht nur beim Abschicken des Formulars. Ist mir eigentlich nur dadurch aufgefallen, weil ich Werte per Script erzeuge und diese dann per Submit übergeben wollte, nur sprang mein Script bei jedem Klick in die Form an und schrieb munter drauf los.
Eine Änderung der render-Funktion dort in
würde dies beheben.
Eine andere Alternative wäre dort garnichts zu hinterlegen und dem Entwickler selbst entscheiden zu lassen welches Event er benutzen will.
Mit Gruß aus dem verregneten Franken
Ortwin
Hmm, ich seh das mal als BUG an.
In der Klasse UI_Table_Form in der Datei class.ui.php besteht die Möglichkeit ein eigenes Javascript zu Übergeben (function setSubmitJS), welches beim Abschicken verarbeitet werden soll.
In der Funktion render steht nun aber ab Zeile 427 folgendes
Code: Alles auswählen
if ($this->submitjs != "")
{
$fextra = 'onclick="'.$this->submitjs.'"';
} else {
$fextra = "";
}

Eine Änderung der render-Funktion dort in
Code: Alles auswählen
if ($this->submitjs != "")
{
$fextra = 'onsubmit="'.$this->submitjs.'"';
} else {
$fextra = "";
}
Eine andere Alternative wäre dort garnichts zu hinterlegen und dem Entwickler selbst entscheiden zu lassen welches Event er benutzen will.
Mit Gruß aus dem verregneten Franken
Ortwin