HTML フォームを含むタブ Zimlet を作成しようとしています。フォームで送信ボタンを処理する方法、または ajax ツールキットを使用してフォームを送信する方法を知りたいだけです。
1 に答える
一般的な提案をさせてください...
zimbraの基準に基づいてすべてを行うようにしてください
さまざまなジョブを実行するデフォルトの方法に慣れるために、例を確認してダウンロードできます...
質問に戻りますが、フォームはどのように作られていますか? それは通常のhtmlフォームですか、それともjavascriptによって動的に作成されていますか?
HTMLの場合、送信フォームのonclickをzimletの関数に設定し、その関数内でやりたいことを定義するだけです
<input onClick="yourzimlet.prototype.OkFunction();" type="button" >
yourzimlet.prototype.OkFunction= function(){
//do somthing...
}
JavaScriptの場合、(少なくとも)2つの方法があります
1-通常の 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-Zimbra JavaScript API の使用
通常の onclick を使用してフォームを作成する代わりに、javascript を使用して動的にフォームを作成し、dwtButton を送信ボタンとして追加することをお勧めします (状況によって異なります)。
http://files.zimbra.com/docs/zimlet/zcs/7.2.0/jsdocs/symbols/DwtButton.html
フォームの送信ボタンのリスナーを定義してから、リスナー関数でやりたいことを何でもできます
すべての条件で、id によってフォームの要素とその値にアクセスできます。