Ich versuche, eine Registerkarte Zimlet zu erstellen, die ein HTML-Formular enthält. Ich möchte jetzt nur noch wissen, wie ich mit dem Senden-Button in meinem Formular umgehen kann oder wie ich ein Formular mit Ajax Toolkit einreichen kann.Zimra - Wie kann ich mit HTML-Formularen in Zimlets umgehen?
Antwort
Lassen Sie mich einen allgemeinen Vorschlag haben ...
versuchen, alles Basis auf zimbra Standards tun
Sie können Beispiele überprüfen und downloaden Sie mit der Standardmethode vertraut zu sein, die anders zu tun Jobs ...
Zurück zu Ihrer Frage, wie wird Ihr Formular gemacht? ist es ein normales HTML-Formular oder dynamisch erstellt von Javascript?
Wenn html, setzen nur die Onclick Ihrer einreichen Form für die Funktion des Zimlet und definieren, was Sie innerhalb dieser Funktion tun wollen
<input onClick="yourzimlet.prototype.OkFunction();" type="button" >
yourzimlet.prototype.OkFunction= function(){
//do somthing...
}
wenn in Javascript, Sie haben (at-dest) zwei Möglichkeiten
1-unter Verwendung von normalen OnClick
var formTag = document.createElement("form");
//add form elements to formTag...
var inputTag = document.createElement("input");
inputTag.type= 'button';
inputTag.setAttribute("value", "submit ... ");
inputTag.onclick = function() { yourzimlet.prototype.OkFunction();}
formTag.appendChild(inputTag);
yourzimlet.prototype.OkFunction= function(){
//do somthing...
}
2-Verwendung zimbra javaScript-API
Statt eine Form mit normalen Onclick zu haben, besser (abhängig von Ihrer Situation) ein Formular dynamisch mit Hilfe von Javascript zu erstellen und eine dwtButton hinzufügen als Submit-Button
http://files.zimbra.com/docs/zimlet/zcs/7.2.0/jsdocs/symbols/DwtButton.html
Sie können einen Listener für das Submit-Button des Formulars definieren und dann tun, was Sie in Ihrer Listener-Funktion tun möchten
In allen Bedingungen können Sie Zugriff auf die Elemente des Formulars und ihre Werte über ihre ID